blob: 05aaea0b6c9687d1b2aeb7765735e2cce5641e98 [file] [log] [blame]
Colin Crossc03086f2017-11-14 13:05:37 -08001// AIDL interface between netd and framework.jar
2filegroup {
3 name: "netd_aidl",
4 srcs: ["binder/android/net/INetd.aidl"],
5}
Colin Cross1a8e7972017-12-05 22:35:52 -08006
7// AIDL interface between netd and services.core
8filegroup {
9 name: "netd_metrics_aidl",
10 srcs: ["binder/android/net/metrics/INetdEventListener.aidl"],
11}
Steven Moreland0b7e3802018-03-02 12:41:52 -080012
Bernie Innocenti37ceb532018-06-11 21:10:44 +090013// These are used in netd_integration_test
14// TODO: fold these into a cc_library_static after converting netd/server to Android.bp
15filegroup {
16 name: "netd_integration_test_shared",
17 srcs: [
18 "NetdConstants.cpp",
19 "InterfaceController.cpp",
20 "NetlinkCommands.cpp",
21 "XfrmController.cpp",
22 ],
23}
24
Steven Moreland0b7e3802018-03-02 12:41:52 -080025cc_library {
26 name: "libnetdaidl",
Bernie Innocenti0c532742018-06-11 14:12:08 +090027 defaults: ["netd_defaults"],
Steven Moreland0b7e3802018-03-02 12:41:52 -080028 shared_libs: [
29 "libbinder",
30 "libutils",
31 ],
Steven Moreland0b7e3802018-03-02 12:41:52 -080032 aidl: {
33 export_aidl_headers: true,
34 local_include_dirs: ["binder"],
35 include_dirs: ["frameworks/native/aidl/binder"],
36 },
37 srcs: [
38 "binder/android/net/INetd.aidl",
39 "binder/android/net/UidRange.cpp",
40 ],
Steven Moreland0b7e3802018-03-02 12:41:52 -080041 export_include_dirs: ["binder"],
42}
Bernie Innocenti98951792018-06-26 17:13:44 +090043
44// Modules common to both netd and netd_unit_test
45cc_library_static {
46 name: "libnetd_server",
47 defaults: ["netd_defaults"],
48 include_dirs: [
49 "bionic/libc/dns/include",
50 "system/netd/include",
51 "system/netd/server/binder",
52 ],
53 srcs: [
54 "BandwidthController.cpp",
55 "Controllers.cpp",
56 "NetdConstants.cpp",
57 "FirewallController.cpp",
58 "IdletimerController.cpp",
59 "InterfaceController.cpp",
60 "IptablesRestoreController.cpp",
61 "NFLogListener.cpp",
62 "NetlinkCommands.cpp",
63 "NetlinkListener.cpp",
64 "NetlinkManager.cpp",
65 "RouteController.cpp",
66 "SockDiag.cpp",
67 "StrictController.cpp",
68 "TcpSocketMonitor.cpp",
69 "TetherController.cpp",
70 "TrafficController.cpp",
71 "UidRanges.cpp",
72 "WakeupController.cpp",
73 "XfrmController.cpp",
74 "binder/android/net/metrics/INetdEventListener.aidl",
75 ],
76 shared_libs: [
77 "libbpf",
78 "libnetdaidl",
79 "libbase",
80 "libbinder",
81 "liblogwrap",
82 "libnetutils",
83 "libnetdutils",
84 "libpcap",
85 "libqtaguid",
86 "libssl",
87 ],
88 aidl: {
89 export_aidl_headers: true,
90 local_include_dirs: ["binder"],
91 },
92}
93
94cc_binary {
95 name: "netd",
96 defaults: ["netd_defaults"],
97 include_dirs: [
98 "bionic/libc/dns/include",
99 "external/mdnsresponder/mDNSShared",
100 "system/netd/include",
101 ],
102 init_rc: ["netd.rc"],
103 shared_libs: [
104 "android.system.net.netd@1.0",
105 "android.system.net.netd@1.1",
106 "libbinder",
107 "libbpf",
108 "libcrypto",
109 "libcutils",
110 "libdl",
111 "libhidlbase",
112 "libhidltransport",
113 "liblog",
114 "liblogwrap",
115 "libmdnssd",
116 "libnetdaidl",
117 "libnetutils",
118 "libnetdutils",
119 "libpcap",
120 "libqtaguid",
121 "libselinux",
122 "libssl",
123 "libsysutils",
124 "libbase",
125 "libutils",
126 ],
127 static_libs: [
128 "libnetd_server",
129 "libnetddns",
130 ],
131 srcs: [
132 "ClatdController.cpp",
133 "CommandListener.cpp",
134 "DnsProxyListener.cpp",
135 "DummyNetwork.cpp",
136 "DumpWriter.cpp",
137 "EventReporter.cpp",
138 "FwmarkServer.cpp",
139 "LocalNetwork.cpp",
140 "MDnsSdListener.cpp",
141 "NetdCommand.cpp",
142 "NetdHwService.cpp",
143 "NetdNativeService.cpp",
144 "NetlinkHandler.cpp",
145 "Network.cpp",
146 "NetworkController.cpp",
147 "PhysicalNetwork.cpp",
148 "PppController.cpp",
149 "Process.cpp",
150 "ResolverController.cpp",
151 "VirtualNetwork.cpp",
152 "main.cpp",
153 "oem_iptables_hook.cpp",
154 ],
155}
156
157cc_binary {
158 name: "ndc",
159 defaults: ["netd_defaults"],
160 shared_libs: ["libcutils"],
161 srcs: ["ndc.cpp"],
162}
163
164cc_test {
165 name: "netd_unit_test",
166 defaults: ["netd_defaults"],
167 test_suites: ["device-tests"],
168 include_dirs: [
169 "system/netd/include",
170 "system/netd/server/binder",
171 "system/netd/tests",
172 "system/core/logwrapper/include",
173 ],
174 srcs: [
175 "BandwidthControllerTest.cpp",
176 "ControllersTest.cpp",
177 "FirewallControllerTest.cpp",
178 "IdletimerControllerTest.cpp",
179 "InterfaceControllerTest.cpp",
180 "IptablesBaseTest.cpp",
181 "IptablesRestoreControllerTest.cpp",
182 "NFLogListenerTest.cpp",
183 "RouteControllerTest.cpp",
184 "SockDiagTest.cpp",
185 "StrictControllerTest.cpp",
186 "TetherControllerTest.cpp",
187 "TrafficControllerTest.cpp",
188 "XfrmControllerTest.cpp",
189 "WakeupControllerTest.cpp",
190 ],
191 static_libs: [
192 "libgmock",
193 "libnetd_server",
194 "libnetd_test_tun_interface",
195 "libnetddns",
196 ],
197 shared_libs: [
198 "libbase",
199 "libbinder",
200 "libbpf",
201 "libcrypto",
202 "libcutils",
203 "liblog",
204 "libnetdaidl",
205 "libnetdutils",
206 "libnetutils",
207 "libqtaguid",
208 "libsysutils",
209 "libutils",
210 ],
211}