blob: ff65228aa439c25d6f6acf2c28cb0ac7e06d9d4a [file] [log] [blame]
Aaron Huangf73ff8c2019-12-06 18:12:24 +08001// Copyright (C) 2019 The Android Open Source Project
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7// http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
Aaron Huang57a94962020-01-03 20:35:55 +080015// 1. The "net-utils-framework-common" library is also compiled into the framework and placed on the
16// boot classpath. It uses jarjar rules so that anything outside the framework can use this
17// library directly.
18// 2. The "net-utils-services-common" library is for use by modules and frameworks/base/services.
19// It does not need to be jarjared because it is not placed on the bootclasspath.
Lorenzo Colittie14bd342020-01-14 14:47:16 +090020// 3. The "net-utils-telephony-common-srcs" filegroup is for use specifically by telephony, which
21// places many of its classes, even non-API service classes, on the boot classpath. Any file that
22// is added to this filegroup *must* have a corresponding jarjar rule in the telephony jarjar
23// rules file. Otherwise, it will end up on the boot classpath and other modules will not be able
24// to provide their own copy.
Aaron Huangf73ff8c2019-12-06 18:12:24 +080025
Adrian Roos0607dd92020-03-27 00:30:41 +010026// Note: all filegroups here must have the right path attribute because otherwise, if they are
27// included in the bootclasspath, they could incorrectly be included in the SDK documentation even
28// though they are not in the current.txt files.
29
Bob Badour1b8c7442021-02-12 15:39:10 -080030package {
31 default_applicable_licenses: ["Android-Apache-2.0"],
32}
33
Chalard Jean48c6c7d2020-06-25 23:39:15 +090034java_library {
35 name: "net-utils-device-common",
36 srcs: [
Xiao Ma57b34422021-07-01 13:57:02 +000037 "device/com/android/net/module/util/DeviceConfigUtils.java",
38 "device/com/android/net/module/util/FdEventsReader.java",
Xiao Ma1453c7c2022-07-15 12:08:48 +090039 "device/com/android/net/module/util/NetworkMonitorUtils.java",
Xiao Ma57b34422021-07-01 13:57:02 +000040 "device/com/android/net/module/util/PacketReader.java",
Chalard Jeanb61091b2021-10-07 15:29:13 +090041 "device/com/android/net/module/util/SharedLog.java",
chiachangwangf618ab02022-12-16 07:26:33 +000042 "device/com/android/net/module/util/SocketUtils.java",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090043 // This library is used by system modules, for which the system health impact of Kotlin
Chalard Jean7592a342021-04-19 18:04:34 +090044 // has not yet been evaluated. Annotations may need jarjar'ing.
Chalard Jean48c6c7d2020-06-25 23:39:15 +090045 // "src_devicecommon/**/*.kt",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090046 ],
Chalard Jeand5802422021-10-27 19:02:14 +090047 sdk_version: "module_current",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090048 min_sdk_version: "29",
49 target_sdk_version: "30",
50 apex_available: [
51 "//apex_available:anyapex",
52 "//apex_available:platform",
53 ],
54 visibility: [
55 "//frameworks/base/packages/Tethering",
Baligh Uddinf8c12822021-05-21 04:26:52 +000056 "//packages/modules/Connectivity:__subpackages__",
57 "//packages/modules/Connectivity/framework:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090058 "//frameworks/opt/net/ike",
59 "//frameworks/opt/net/wifi/service",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +000060 "//packages/modules/Wifi/service",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090061 "//frameworks/opt/net/telephony",
Xiao Ma6f95cef2020-09-08 19:16:15 +090062 "//packages/modules/NetworkStack:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090063 "//packages/modules/CaptivePortalLogin",
64 "//frameworks/libs/net/common/tests:__subpackages__",
Remi NGUYEN VANbe2a07f2021-03-29 17:09:13 +090065 "//frameworks/libs/net/common/testutils:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090066 ],
Xiao Ma5c174542021-02-28 13:09:23 +000067 static_libs: [
68 "net-utils-framework-common",
69 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +090070 libs: [
71 "androidx.annotation_annotation",
Chalard Jeand5802422021-10-27 19:02:14 +090072 "framework-annotations-lib",
Hassan Ali47d424e2022-11-17 16:34:31 +000073 "framework-configinfrastructure",
Xiao Ma1453c7c2022-07-15 12:08:48 +090074 "framework-connectivity.stubs.module_lib",
Chalard Jean48c6c7d2020-06-25 23:39:15 +090075 ],
Chiachang Wang7068c882021-11-19 15:37:30 +080076 lint: { strict_updatability_linting: true },
Chalard Jean48c6c7d2020-06-25 23:39:15 +090077}
78
Chalard Jean48c6c7d2020-06-25 23:39:15 +090079java_defaults {
80 name: "lib_mockito_extended",
81 static_libs: [
82 "mockito-target-extended-minus-junit4"
83 ],
84 jni_libs: [
85 "libdexmakerjvmtiagent",
86 "libstaticjvmtiagent",
87 ],
88}
89
Aswin Sankar601d6f92021-10-11 13:12:16 -070090java_library {
91 name: "net-utils-dnspacket-common",
92 srcs: [
93 "framework/**/DnsPacket.java",
94 "framework/**/DnsPacketUtils.java",
95 ],
96 sdk_version: "module_current",
97 visibility: [
98 "//packages/services/Iwlan:__subpackages__",
99 ],
Junyu Lai85e24e82022-09-15 07:34:51 +0000100 libs: [
101 "framework-annotations-lib",
102 "framework-connectivity.stubs.module_lib",
103 ],
Aswin Sankar601d6f92021-10-11 13:12:16 -0700104}
105
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800106filegroup {
107 name: "net-utils-framework-common-srcs",
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900108 srcs: ["framework/**/*.java"],
109 path: "framework",
Remi NGUYEN VAN651faf72021-03-24 22:40:37 +0900110 visibility: [
111 "//frameworks/base",
Baligh Uddin27e5fcd2021-05-22 13:16:30 +0000112 "//packages/modules/Connectivity:__subpackages__",
Remi NGUYEN VAN651faf72021-03-24 22:40:37 +0900113 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800114}
115
116java_library {
markchienf3448f92021-11-10 01:06:51 +0800117 name: "net-utils-device-common-bpf",
Xiao Ma57b34422021-07-01 13:57:02 +0000118 srcs: [
Tyler Wear92f3c242022-02-15 15:21:43 -0800119 "device/com/android/net/module/util/BpfBitmap.java",
Hungming Chenb3e71a22022-06-23 21:34:54 +0800120 "device/com/android/net/module/util/BpfDump.java",
Tyler Wearaafd9c12021-10-19 11:01:46 -0700121 "device/com/android/net/module/util/BpfMap.java",
Tyler Weare48ee4a2022-02-15 15:30:50 -0800122 "device/com/android/net/module/util/BpfUtils.java",
markchien2e5fece2022-01-21 10:16:54 +0800123 "device/com/android/net/module/util/IBpfMap.java",
markchienf3448f92021-11-10 01:06:51 +0800124 "device/com/android/net/module/util/JniUtil.java",
markchienbe960362022-01-22 15:10:26 +0800125 "device/com/android/net/module/util/Struct.java",
Patrick Rohr29b0d952022-01-12 21:42:24 +0100126 "device/com/android/net/module/util/TcUtils.java",
Yuyang Huange4eb87a2023-05-02 18:44:51 +0900127 "framework/com/android/net/module/util/HexDump.java",
markchienf3448f92021-11-10 01:06:51 +0800128 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900129 sdk_version: "module_current",
markchienf3448f92021-11-10 01:06:51 +0800130 min_sdk_version: "29",
131 visibility: [
132 "//frameworks/libs/net/common/tests:__subpackages__",
133 "//frameworks/libs/net/common/testutils:__subpackages__",
134 "//packages/modules/Connectivity:__subpackages__",
135 "//packages/modules/NetworkStack:__subpackages__",
136 ],
markchienf3448f92021-11-10 01:06:51 +0800137 libs: [
138 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900139 "framework-connectivity.stubs.module_lib",
markchienf3448f92021-11-10 01:06:51 +0800140 ],
141 apex_available: [
142 "com.android.tethering",
143 "//apex_available:platform",
144 ],
Chiachang Wang7068c882021-11-19 15:37:30 +0800145 lint: { strict_updatability_linting: true },
markchienf3448f92021-11-10 01:06:51 +0800146}
147
148java_library {
149 name: "net-utils-device-common-struct",
150 srcs: [
Xiao Ma57b34422021-07-01 13:57:02 +0000151 "device/com/android/net/module/util/Ipv6Utils.java",
Hungming Chen435833f2021-09-14 20:26:27 +0800152 "device/com/android/net/module/util/PacketBuilder.java",
Xiao Ma57b34422021-07-01 13:57:02 +0000153 "device/com/android/net/module/util/Struct.java",
Xiao Ma57b34422021-07-01 13:57:02 +0000154 "device/com/android/net/module/util/structs/*.java",
155 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900156 sdk_version: "module_current",
Xiao Ma57b34422021-07-01 13:57:02 +0000157 min_sdk_version: "29",
158 visibility: [
159 "//frameworks/libs/net/common/testutils:__subpackages__",
160 "//packages/modules/Connectivity:__subpackages__",
161 "//packages/modules/NetworkStack:__subpackages__",
162 ],
163 static_libs: [
164 "net-utils-framework-common",
165 ],
166 libs: [
167 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900168 "framework-connectivity.stubs.module_lib",
Xiao Ma57b34422021-07-01 13:57:02 +0000169 ],
170 apex_available: [
171 "com.android.tethering",
172 "//apex_available:platform",
173 ],
Chiachang Wang7068c882021-11-19 15:37:30 +0800174 lint: { strict_updatability_linting: true },
Xiao Ma57b34422021-07-01 13:57:02 +0000175}
176
177java_library {
markchienf3448f92021-11-10 01:06:51 +0800178 name: "net-utils-device-common-netlink",
179 srcs: [
180 "device/com/android/net/module/util/netlink/*.java",
181 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900182 sdk_version: "module_current",
markchienf3448f92021-11-10 01:06:51 +0800183 min_sdk_version: "29",
184 visibility: [
185 "//frameworks/libs/net/common/testutils:__subpackages__",
186 "//packages/modules/Connectivity:__subpackages__",
187 "//packages/modules/NetworkStack:__subpackages__",
188 ],
189 static_libs: [
190 "net-utils-device-common-struct",
191 ],
192 libs: [
193 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900194 "framework-connectivity.stubs.module_lib",
markchienf3448f92021-11-10 01:06:51 +0800195 ],
196 apex_available: [
197 "com.android.tethering",
198 "//apex_available:platform",
199 ],
Chiachang Wang7068c882021-11-19 15:37:30 +0800200 lint: { strict_updatability_linting: true },
markchienf3448f92021-11-10 01:06:51 +0800201}
202
203java_library {
Chalard Jeanb61091b2021-10-07 15:29:13 +0900204 // TODO : this target should probably be folded into net-utils-device-common
205 name: "net-utils-device-common-ip",
206 srcs: [
207 "device/com/android/net/module/util/ip/*.java",
208 ],
209 sdk_version: "module_current",
210 min_sdk_version: "29",
211 visibility: [
212 "//frameworks/libs/net/common/tests:__subpackages__",
213 "//frameworks/libs/net/common/testutils:__subpackages__",
214 "//packages/modules/Connectivity:__subpackages__",
215 "//packages/modules/NetworkStack:__subpackages__",
216 ],
217 libs: [
218 "framework-annotations-lib",
219 "framework-connectivity",
220 ],
221 static_libs: [
222 "net-utils-device-common",
223 "net-utils-device-common-netlink",
224 "net-utils-framework-common",
225 "netd-client",
226 ],
227 apex_available: [
228 "com.android.tethering",
229 "//apex_available:platform",
230 ],
Chiachang Wang7068c882021-11-19 15:37:30 +0800231 lint: { strict_updatability_linting: true },
Chalard Jeanb61091b2021-10-07 15:29:13 +0900232}
233
234java_library {
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800235 name: "net-utils-framework-common",
Remi NGUYEN VANce241a32020-01-14 21:42:09 +0900236 srcs: [
237 ":net-utils-framework-common-srcs",
Remi NGUYEN VANce241a32020-01-14 21:42:09 +0900238 ],
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900239 sdk_version: "module_current",
Jooyung Hanb3b67982022-06-24 14:56:24 +0900240 min_sdk_version: "29",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900241 libs: [
Jooyung Hanb3b67982022-06-24 14:56:24 +0900242 "androidx.annotation_annotation",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900243 "framework-annotations-lib",
244 "framework-connectivity.stubs.module_lib",
paulhucdb069e2022-02-14 15:28:50 +0800245 "framework-connectivity-t.stubs.module_lib",
Remi NGUYEN VAN7f0d0e32022-01-25 19:08:12 +0900246 ],
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800247 jarjar_rules: "jarjar-rules-shared.txt",
248 visibility: [
Luke Huangfd5479e2020-06-20 11:38:17 +0800249 "//cts/tests/tests/net",
Chalard Jeanceaf7d02020-06-26 18:34:52 +0900250 "//cts/tests/tests/wifi",
Baligh Uddine685c812020-10-31 04:28:58 +0000251 "//packages/modules/Connectivity/tests/cts/net",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800252 "//frameworks/base/packages/Tethering",
Baligh Uddinae4770d2020-10-29 02:12:06 +0000253 "//packages/modules/Connectivity/Tethering",
Chalard Jeana9f49912020-10-15 18:06:30 +0900254 "//frameworks/base/tests:__subpackages__",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800255 "//frameworks/opt/net/ike",
256 "//frameworks/opt/telephony",
Chalard Jean19789192020-10-01 12:45:31 +0900257 "//frameworks/base/wifi:__subpackages__",
Remi NGUYEN VAN38afb0c2020-11-10 18:04:27 +0900258 "//frameworks/base/packages/Connectivity:__subpackages__",
259 "//packages/modules/Connectivity:__subpackages__",
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900260 "//packages/modules/NetworkStack:__subpackages__",
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800261 "//packages/modules/CaptivePortalLogin",
Lorenzo Colitti5d9f8ed2020-01-21 15:31:06 +0900262 "//frameworks/libs/net/common/tests:__subpackages__",
Xiao Ma5c174542021-02-28 13:09:23 +0000263 "//frameworks/libs/net/common/device",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +0000264 "//packages/modules/Wifi/framework/tests:__subpackages__",
Junyu Laib24df142022-01-10 10:31:11 +0000265 "//packages/apps/Settings",
Chalard Jean7592a342021-04-19 18:04:34 +0900266 ],
Chiachang Wang7068c882021-11-19 15:37:30 +0800267 lint: { strict_updatability_linting: true },
Paul Hu8d47d842023-03-31 14:59:49 +0800268 errorprone: {
269 enabled: true,
270 // Error-prone checking only warns of problems when building. To make the build fail with
271 // these errors, list the specific error-prone problems below.
272 javacflags: [
273 "-Xep:NullablePrimitive:ERROR",
274 ],
275 },
Aaron Huangf73ff8c2019-12-06 18:12:24 +0800276}
Anton Hansson0ceeb7c2022-05-30 12:01:49 +0000277
278java_library {
279 name: "net-utils-services-common",
David Su2dbab642020-10-26 14:51:01 -0700280 srcs: [
281 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900282 "device/android/net/NetworkFactoryImpl.java",
283 "device/android/net/NetworkFactoryLegacyImpl.java",
284 "device/android/net/NetworkFactoryShim.java",
David Su2dbab642020-10-26 14:51:01 -0700285 ],
Chalard Jeand5802422021-10-27 19:02:14 +0900286 sdk_version: "module_current",
David Sudc0a5682021-01-29 04:42:27 +0000287 min_sdk_version: "30",
Chalard Jean7592a342021-04-19 18:04:34 +0900288 static_libs: [
289 "modules-utils-build_system",
290 ],
Chalard Jeand5802422021-10-27 19:02:14 +0900291 libs: [
292 "framework-annotations-lib",
293 "framework-connectivity",
294 ],
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000295 // TODO: remove "apex_available:platform".
296 apex_available: [
297 "//apex_available:platform",
William Escandefbe576b2022-08-22 11:28:00 -0700298 "com.android.btservices",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000299 "com.android.tethering",
Anton Hansson0ceeb7c2022-05-30 12:01:49 +0000300 "com.android.wifi",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000301 ],
Aaron Huang57a94962020-01-03 20:35:55 +0800302 visibility: [
markchien32a6e9c2022-01-20 14:34:15 +0800303 // TODO: remove after NetworkStatsService moves to the module.
Remi NGUYEN VAN376f8d42020-01-15 18:26:29 +0900304 "//frameworks/base/services/net",
Xiao Ma2bbc2f72022-01-24 07:58:12 +0000305 "//packages/modules/Connectivity/service",
Remi NGUYEN VAN0cf724a2021-11-19 18:33:12 +0900306 "//packages/modules/Connectivity/tests:__subpackages__",
Roopa Sattiraju98fa3bf2022-02-03 18:53:23 -0800307 "//packages/modules/Bluetooth/android/app",
Nate(Qiang) Jiangce723aa2022-06-01 21:28:32 +0000308 "//packages/modules/Wifi/service:__subpackages__",
Aaron Huang57a94962020-01-03 20:35:55 +0800309 ],
Chiachang Wang7068c882021-11-19 15:37:30 +0800310 lint: { strict_updatability_linting: true },
Aaron Huang57a94962020-01-03 20:35:55 +0800311}
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900312
Igor Chernysheva25f1092022-12-20 00:07:38 -0800313java_library {
314 name: "net-utils-device-common-async",
315 srcs: [
316 "device/com/android/net/module/util/async/*.java",
317 ],
318 sdk_version: "module_current",
319 min_sdk_version: "29",
320 visibility: [
321 "//frameworks/libs/net/common/tests:__subpackages__",
322 "//frameworks/libs/net/common/testutils:__subpackages__",
323 "//packages/modules/Connectivity:__subpackages__",
324 ],
325 libs: [
326 "framework-annotations-lib",
327 ],
328 static_libs: [
329 ],
330 apex_available: [
331 "com.android.tethering",
332 "//apex_available:platform",
333 ],
334 lint: { strict_updatability_linting: true },
335}
336
Igor Chernyshev810be2b2023-04-06 15:52:26 -0700337java_library {
338 name: "net-utils-device-common-wear",
339 srcs: [
340 "device/com/android/net/module/util/wear/*.java",
341 ],
342 sdk_version: "module_current",
343 min_sdk_version: "29",
344 visibility: [
345 "//frameworks/libs/net/common/tests:__subpackages__",
346 "//frameworks/libs/net/common/testutils:__subpackages__",
347 "//packages/modules/Connectivity:__subpackages__",
348 ],
349 libs: [
350 "framework-annotations-lib",
351 ],
352 static_libs: [
353 "net-utils-device-common-async",
354 ],
355 apex_available: [
356 "com.android.tethering",
357 "//apex_available:platform",
358 ],
359 lint: { strict_updatability_linting: true },
360}
361
Yuyang Huangf67388b2023-03-29 16:51:09 +0900362// Limited set of utilities for use by service-connectivity-mdns-standalone-build-test, to make sure
363// the mDNS code can build with only system APIs.
364// The mDNS code is platform code so it should use framework-annotations-lib, contrary to apps that
365// should use sdk_version: "system_current" and only androidx.annotation_annotation. But this build
366// rule verifies that the mDNS code can be built into apps, if code transformations are applied to
367// the annotations.
368// When using "system_current", framework annotations are not available; they would appear as
369// package-private as they are marked as such in the system_current stubs. So build against
370// core_platform and add the stubs manually in "libs". See http://b/147773144#comment7.
371java_library {
372 name: "net-utils-device-common-mdns-standalone-build-test",
373 // Build against core_platform and add the stub libraries manually in "libs", as annotations
374 // are already included in android_system_stubs_current but package-private, so
375 // "framework-annotations-lib" needs to be manually included before
376 // "android_system_stubs_current" (b/272392042)
377 sdk_version: "core_platform",
378 srcs: [
379 "device/com/android/net/module/util/FdEventsReader.java",
Yuyang Huangf67388b2023-03-29 16:51:09 +0900380 "device/com/android/net/module/util/SharedLog.java",
381 "framework/com/android/net/module/util/ByteUtils.java",
382 "framework/com/android/net/module/util/CollectionUtils.java",
Yuyang Huange4eb87a2023-05-02 18:44:51 +0900383 "framework/com/android/net/module/util/HexDump.java",
Yuyang Huangf67388b2023-03-29 16:51:09 +0900384 "framework/com/android/net/module/util/LinkPropertiesUtils.java",
385 ],
386 libs: [
387 "framework-annotations-lib",
388 "android_system_stubs_current",
389 "androidx.annotation_annotation",
390 ],
391 visibility: ["//packages/modules/Connectivity/service-t"],
392}
393
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900394// Use a filegroup and not a library for telephony sources, as framework-annotations cannot be
395// included either (some annotations would be duplicated on the bootclasspath).
396filegroup {
397 name: "net-utils-telephony-common-srcs",
398 srcs: [
399 // Any class here *must* have a corresponding jarjar rule in the telephony build rules.
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900400 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900401 "device/android/net/NetworkFactoryImpl.java",
402 "device/android/net/NetworkFactoryLegacyImpl.java",
403 "device/android/net/NetworkFactoryShim.java",
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900404 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900405 path: "device",
Lorenzo Colittie14bd342020-01-14 14:47:16 +0900406 visibility: [
407 "//frameworks/opt/telephony",
408 ],
409}
Roshan Pius864bdec2020-01-16 09:19:11 -0800410
411// Use a filegroup and not a library for wifi sources, as this needs corresponding jar-jar
412// rules on the wifi side.
413// Any class here *must* have a corresponding jarjar rule in the wifi build rules.
414filegroup {
415 name: "net-utils-framework-wifi-common-srcs",
416 srcs: [
Chalard Jeanb61091b2021-10-07 15:29:13 +0900417 "framework/com/android/net/module/util/DnsSdTxtRecord.java",
418 "framework/com/android/net/module/util/Inet4AddressUtils.java",
419 "framework/com/android/net/module/util/InetAddressUtils.java",
420 "framework/com/android/net/module/util/MacAddressUtils.java",
421 "framework/com/android/net/module/util/NetUtils.java",
Roshan Pius864bdec2020-01-16 09:19:11 -0800422 ],
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900423 path: "framework",
Roshan Pius864bdec2020-01-16 09:19:11 -0800424 visibility: [
425 "//frameworks/base",
426 ],
427}
428
429// Use a filegroup and not a library for wifi sources, as this needs corresponding jar-jar
430// rules on the wifi side.
431// Any class here *must* have a corresponding jarjar rule in the wifi build rules.
432filegroup {
433 name: "net-utils-wifi-service-common-srcs",
434 srcs: [
Chalard Jean48c6c7d2020-06-25 23:39:15 +0900435 "device/android/net/NetworkFactory.java",
Chalard Jean7592a342021-04-19 18:04:34 +0900436 "device/android/net/NetworkFactoryImpl.java",
437 "device/android/net/NetworkFactoryLegacyImpl.java",
438 "device/android/net/NetworkFactoryShim.java",
Roshan Pius864bdec2020-01-16 09:19:11 -0800439 ],
440 visibility: [
441 "//frameworks/opt/net/wifi/service",
Baligh Uddinfcbda3a2020-12-24 06:12:25 +0000442 "//packages/modules/Wifi/service",
Roshan Pius864bdec2020-01-16 09:19:11 -0800443 ],
444}