• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_library {
6    name: "libnetdutils",
7    srcs: [
8        "DumpWriter.cpp",
9        "Fd.cpp",
10        "InternetAddresses.cpp",
11        "Log.cpp",
12        "Netfilter.cpp",
13        "Netlink.cpp",
14        "NetlinkListener.cpp",
15        "Slice.cpp",
16        "Socket.cpp",
17        "SocketOption.cpp",
18        "Status.cpp",
19        "Syscalls.cpp",
20        "UniqueFd.cpp",
21        "UniqueFile.cpp",
22        "Utils.cpp",
23    ],
24    defaults: ["netd_defaults"],
25    cflags: ["-Wall", "-Werror"],
26    shared_libs: [
27        "libbase",
28        "liblog",
29    ],
30    export_shared_lib_headers: [
31        "libbase",
32    ],
33    export_include_dirs: ["include"],
34    sanitize: {
35        cfi: true,
36    },
37
38    apex_available: [
39        "//apex_available:platform",
40        "com.android.resolv",
41        "com.android.tethering",
42    ],
43    min_sdk_version: "29",
44}
45
46cc_test {
47    name: "netdutils_test",
48    srcs: [
49        "BackoffSequenceTest.cpp",
50        "FdTest.cpp",
51        "InternetAddressesTest.cpp",
52        "LogTest.cpp",
53        "MemBlockTest.cpp",
54        "SliceTest.cpp",
55        "StatusTest.cpp",
56        "SyscallsTest.cpp",
57        "ThreadUtilTest.cpp",
58    ],
59    defaults: ["netd_defaults"],
60    test_suites: ["device-tests"],
61    static_libs: [
62        "libgmock",
63        "libnetdutils",
64    ],
65    shared_libs: [
66        "libbase",
67    ],
68}
69