blob: b7278908d535e2d6cee3b05cea372a32bb776a31 [file] [log] [blame]
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +09001//
2// Copyright (C) 2020 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
Bob Badour6c7ed9d2021-02-12 17:07:05 -080017package {
Aditya Choudhary01b5ede2024-01-31 11:08:57 +000018 default_team: "trendy_team_fwk_core_networking",
Bob Badour6c7ed9d2021-02-12 17:07:05 -080019 // See: http://go/android-license-faq
Baligh Uddin36847132021-05-23 16:38:40 +000020 default_applicable_licenses: ["Android-Apache-2.0"],
Bob Badour6c7ed9d2021-02-12 17:07:05 -080021}
22
Remi NGUYEN VANc41daa42023-08-14 15:34:20 +090023service_remoteauth_pre_jarjar_lib = "service-remoteauth-pre-jarjar"
24
25// The above variables may have different values
26// depending on the branch, and this comment helps
27// separate them from the rest of the file to avoid merge conflicts
28
Tyler Wearb37f5512021-10-01 13:22:00 -070029aidl_interface {
30 name: "connectivity_native_aidl_interface",
31 local_include_dir: "binder",
Tyler Wearb37f5512021-10-01 13:22:00 -070032 srcs: [
33 "binder/android/net/connectivity/aidl/*.aidl",
34 ],
35 backend: {
36 java: {
37 apex_available: [
38 "com.android.tethering",
39 ],
40 min_sdk_version: "30",
41 },
42 ndk: {
43 apex_available: [
44 "com.android.tethering",
45 ],
46 min_sdk_version: "30",
47 },
48 },
49 versions: ["1"],
50
51}
52
53cc_library_static {
54 name: "connectivity_native_aidl_interface-lateststable-ndk",
55 min_sdk_version: "30",
56 whole_static_libs: [
57 "connectivity_native_aidl_interface-V1-ndk",
58 ],
59 apex_available: [
60 "com.android.tethering",
61 ],
62}
63
64java_library {
65 name: "connectivity_native_aidl_interface-lateststable-java",
66 sdk_version: "system_current",
67 min_sdk_version: "30",
68 static_libs: [
69 "connectivity_native_aidl_interface-V1-java",
70 ],
71 apex_available: [
72 "com.android.tethering",
73 ],
74}
75
markchien8fb75e32021-11-11 17:53:56 +080076// The library name match the service-connectivity jarjar rules that put the JNI utils in the
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090077// android.net.connectivity.com.android.net.module.util package.
markchien8fb75e32021-11-11 17:53:56 +080078cc_library_shared {
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +090079 name: "libandroid_net_connectivity_com_android_net_module_util_jni",
markchien8fb75e32021-11-11 17:53:56 +080080 min_sdk_version: "30",
81 cflags: [
82 "-Wall",
83 "-Werror",
84 "-Wno-unused-parameter",
85 "-Wthread-safety",
86 ],
87 srcs: [
88 "jni/com_android_net_module_util/onload.cpp",
89 ],
markchien8fb75e32021-11-11 17:53:56 +080090 static_libs: [
91 "libnet_utils_device_common_bpfjni",
Tyler Wearb37f5512021-10-01 13:22:00 -070092 "libnet_utils_device_common_bpfutils",
markchien8fb75e32021-11-11 17:53:56 +080093 ],
94 shared_libs: [
95 "liblog",
96 "libnativehelper",
97 ],
98 apex_available: [
99 "com.android.tethering",
100 ],
101}
102
Remi NGUYEN VANeaa96582021-01-08 01:19:44 +0000103cc_library_shared {
104 name: "libservice-connectivity",
Remi NGUYEN VANda43ef02021-03-23 14:45:58 +0000105 min_sdk_version: "30",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900106 cflags: [
107 "-Wall",
108 "-Werror",
109 "-Wno-unused-parameter",
110 "-Wthread-safety",
111 ],
112 srcs: [
Remi NGUYEN VANd9504892022-02-02 13:03:29 +0900113 ":services.connectivity-netstats-jni-sources",
Hungming Chene2cf0552021-12-25 17:05:41 +0800114 "jni/com_android_server_connectivity_ClatCoordinator.cpp",
Kangping Dong192e4b02023-10-25 20:34:21 +0800115 "jni/com_android_server_ServiceManagerWrapper.cpp",
Patrick Rohr361b8592022-01-28 15:39:17 +0100116 "jni/com_android_server_TestNetworkService.cpp",
Remi NGUYEN VANeaa96582021-01-08 01:19:44 +0000117 "jni/onload.cpp",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900118 ],
Remi NGUYEN VANda43ef02021-03-23 14:45:58 +0000119 header_libs: [
Patrick Rohr361b8592022-01-28 15:39:17 +0100120 "bpf_connectivity_headers",
Remi NGUYEN VANda43ef02021-03-23 14:45:58 +0000121 ],
Hungming Chene2cf0552021-12-25 17:05:41 +0800122 static_libs: [
123 "libclat",
124 "libip_checksum",
Remi NGUYEN VANd9504892022-02-02 13:03:29 +0900125 "libmodules-utils-build",
Hungming Chene2cf0552021-12-25 17:05:41 +0800126 "libnetjniutils",
Remi NGUYEN VANd9504892022-02-02 13:03:29 +0900127 "libnet_utils_device_common_bpfjni",
Patrick Rohr361b8592022-01-28 15:39:17 +0100128 "netd_aidl_interface-lateststable-ndk",
Hungming Chene2cf0552021-12-25 17:05:41 +0800129 ],
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900130 shared_libs: [
Maciej Żenczykowskidcae3512022-01-31 19:59:32 -0800131 "libbase",
Kangping Dong192e4b02023-10-25 20:34:21 +0800132 "libbinder_ndk",
Remi NGUYEN VANd9504892022-02-02 13:03:29 +0900133 "libcutils",
Maciej Żenczykowskidcae3512022-01-31 19:59:32 -0800134 "libnetdutils",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900135 "liblog",
136 "libnativehelper",
Remi NGUYEN VANd9504892022-02-02 13:03:29 +0900137 "libnetworkstats",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900138 ],
Pete Bentleyb1456112021-01-07 13:51:18 +0000139 apex_available: [
Remi NGUYEN VANeaa96582021-01-08 01:19:44 +0000140 "com.android.tethering",
Pete Bentleyb1456112021-01-07 13:51:18 +0000141 ],
142}
143
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900144java_library {
Aaron Huang63338842021-01-08 18:32:00 +0800145 name: "service-connectivity-pre-jarjar",
Remi NGUYEN VAN4ee6c502021-03-22 10:25:12 +0000146 sdk_version: "system_server_current",
Remi NGUYEN VANda43ef02021-03-23 14:45:58 +0000147 min_sdk_version: "30",
Remi NGUYEN VAN02eee9a2023-01-30 19:19:48 +0900148 // NetworkStackApiShimSettingsForCurrentBranch provides the latest available shims depending on
149 // the branch to "service-connectivity".
150 // There are Tethering.apk and TetheringNext.apk variants for the tethering APEX,
151 // which use NetworkStackApiStableShims and NetworkStackApiCurrentShims respectively.
152 // Note that there can be no service-connectivity-next because it would need to be configured in
153 // default_art_config.mk which doesn't support conditionals, hence this scheme of using a
154 // variable here.
155 defaults: ["NetworkStackApiShimSettingsForCurrentBranch"],
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900156 srcs: [
Remi NGUYEN VANcdb45f82021-05-13 12:53:15 +0000157 "src/**/*.java",
Aaron Huang63338842021-01-08 18:32:00 +0800158 ":framework-connectivity-shared-srcs",
Remi NGUYEN VAN4ee6c502021-03-22 10:25:12 +0000159 ":services-connectivity-shared-srcs",
Motomu Utsumi166f9662022-09-01 10:35:29 +0900160 ":statslog-connectivity-java-gen",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900161 ],
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900162 libs: [
Remi NGUYEN VAN4ee6c502021-03-22 10:25:12 +0000163 "framework-annotations-lib",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000164 "framework-configinfrastructure.stubs.module_lib",
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900165 "framework-connectivity-pre-jarjar",
Paul Duffin5118a522022-10-05 18:34:24 +0100166 // The framework-connectivity-t library is only available on T+ platforms
167 // so any calls to it must be protected with a check to ensure that it is
168 // available. The linter will detect any unprotected calls through an API
169 // but not direct calls to the implementation. So, this depends on the
170 // module lib stubs directly to ensure the linter will work correctly
171 // as depending on framework-connectivity-t would cause it to be compiled
172 // against the implementation because the two libraries are in the same
173 // APEX.
paulhu537f7202022-02-08 21:25:28 +0800174 "framework-connectivity-t.stubs.module_lib",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800175 // TODO: figure out why just using "framework-tethering" uses the stubs, even though both
176 // service-connectivity and framework-tethering are in the same APEX.
177 "framework-tethering.impl",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000178 "framework-wifi.stubs.module_lib",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900179 "unsupportedappusage",
Remi NGUYEN VAN907ebd42021-03-08 22:05:03 +0900180 "ServiceConnectivityResources",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000181 "framework-statsd.stubs.module_lib",
182 "framework-permission.stubs.module_lib",
183 "framework-permission-s.stubs.module_lib",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900184 ],
185 static_libs: [
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900186 // Do not add libs here if they are already included
187 // in framework-connectivity
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800188 "androidx.annotation_annotation",
Hungming Chen01f25502022-06-28 22:47:00 +0800189 "connectivity-net-module-utils-bpf",
Tyler Wearb37f5512021-10-01 13:22:00 -0700190 "connectivity_native_aidl_interface-lateststable-java",
Lorenzo Colitti191f1b22024-04-17 22:06:08 +0900191 "dnsresolver_aidl_interface-V15-java",
William Escandeea9e22e2021-08-19 12:26:52 +0200192 "modules-utils-shell-command-handler",
Handa Wang9b0df362024-07-02 13:17:43 +0000193 "net-utils-service-connectivity",
lucaslinef337532021-01-18 11:58:24 +0800194 "netd-client",
Remi NGUYEN VAN4ee6c502021-03-22 10:25:12 +0000195 "networkstack-client",
lifrc0d25c12021-03-09 17:24:46 +0800196 "PlatformProperties",
Remi NGUYEN VANd8bc0fa2021-03-11 15:41:52 +0900197 "service-connectivity-protos",
Frank Li55f79d42022-11-25 06:00:54 +0000198 "service-connectivity-stats-protos",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900199 ],
200 apex_available: [
Remi NGUYEN VANeaa96582021-01-08 01:19:44 +0000201 "com.android.tethering",
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900202 ],
Cole Fausta52ecf02023-12-20 11:57:07 -0800203 lint: {
Cole Fausta52ecf02023-12-20 11:57:07 -0800204 baseline_filename: "lint-baseline.xml",
Cole Faustbe30b3e2024-01-25 02:41:58 +0000205
Cole Fausta52ecf02023-12-20 11:57:07 -0800206 },
paulhu802ab972021-12-14 01:30:22 +0000207 visibility: [
208 "//packages/modules/Connectivity/service-t",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000209 "//packages/modules/Connectivity/networksecurity:__subpackages__",
paulhu802ab972021-12-14 01:30:22 +0000210 "//packages/modules/Connectivity/tests:__subpackages__",
Kangping Dong192e4b02023-10-25 20:34:21 +0800211 "//packages/modules/Connectivity/thread/service:__subpackages__",
212 "//packages/modules/Connectivity/thread/tests:__subpackages__",
paulhu802ab972021-12-14 01:30:22 +0000213 ],
Remi NGUYEN VAN59262cb2020-12-21 18:40:08 +0900214}
Aaron Huang63338842021-01-08 18:32:00 +0800215
216java_library {
Remi NGUYEN VANd8bc0fa2021-03-11 15:41:52 +0900217 name: "service-connectivity-protos",
Remi NGUYEN VAN4ee6c502021-03-22 10:25:12 +0000218 sdk_version: "system_current",
Remi NGUYEN VANda43ef02021-03-23 14:45:58 +0000219 min_sdk_version: "30",
Remi NGUYEN VANd8bc0fa2021-03-11 15:41:52 +0900220 proto: {
221 type: "nano",
222 },
223 srcs: [
224 ":system-messages-proto-src",
225 ],
226 libs: ["libprotobuf-java-nano"],
227 apex_available: [
Remi NGUYEN VANd8bc0fa2021-03-11 15:41:52 +0900228 "com.android.tethering",
229 ],
Paul Duffin5118a522022-10-05 18:34:24 +0100230 lint: {
231 strict_updatability_linting: true,
Cole Faustbe30b3e2024-01-25 02:41:58 +0000232
Paul Duffin5118a522022-10-05 18:34:24 +0100233 },
Remi NGUYEN VANd8bc0fa2021-03-11 15:41:52 +0900234}
235
Paul Duffin5fc809f2022-05-20 14:15:42 +0000236java_defaults {
237 name: "service-connectivity-defaults",
Remi NGUYEN VAN4ee6c502021-03-22 10:25:12 +0000238 sdk_version: "system_server_current",
Remi NGUYEN VANda43ef02021-03-23 14:45:58 +0000239 min_sdk_version: "30",
zhidoub33a2632022-09-06 17:58:20 +0000240 defaults: [
241 "standalone-system-server-module-optimize-defaults",
242 ],
paulhu802ab972021-12-14 01:30:22 +0000243 // This library combines system server jars that have access to different bootclasspath jars.
244 // Lower SDK service jars must not depend on higher SDK jars as that would let them
245 // transitively depend on the wrong bootclasspath jars. Sources also cannot be added here as
Remi NGUYEN VAN371e7f72022-07-25 18:52:58 +0900246 // they would depend on bootclasspath jars that may not be available.
lifrc0d25c12021-03-09 17:24:46 +0800247 static_libs: [
Aaron Huang63338842021-01-08 18:32:00 +0800248 "service-connectivity-pre-jarjar",
paulhu802ab972021-12-14 01:30:22 +0000249 "service-connectivity-tiramisu-pre-jarjar",
Remi NGUYEN VANb6cde3d2022-03-10 04:32:15 +0000250 "service-nearby-pre-jarjar",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000251 "service-networksecurity-pre-jarjar",
Remi NGUYEN VANc41daa42023-08-14 15:34:20 +0900252 service_remoteauth_pre_jarjar_lib,
Kangping Donge7fef892023-08-11 15:30:09 +0800253 "service-thread-pre-jarjar",
Aaron Huang63338842021-01-08 18:32:00 +0800254 ],
Remi NGUYEN VAN371e7f72022-07-25 18:52:58 +0900255 // The below libraries are not actually needed to build since no source is compiled
256 // (only combining prebuilt static_libs), but they are necessary so that R8 has the right
257 // references to optimize the code. Without these, there will be missing class warnings and
258 // code may be wrongly optimized.
259 // R8 runs after jarjar, so the framework-X libraries need to be the post-jarjar artifacts
260 // (.impl), if they are not just stubs, so that the name of jarjared classes match.
261 libs: [
262 "androidx.annotation_annotation",
263 "framework-annotations-lib",
264 "framework-connectivity.impl",
265 "framework-connectivity-t.impl",
Igor Chernyshev9dac6602022-12-13 19:28:32 -0800266 "framework-tethering.impl",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000267 "framework-wifi.stubs.module_lib",
Remi NGUYEN VAN371e7f72022-07-25 18:52:58 +0900268 "libprotobuf-java-nano",
Jihoon Kang8401b6a2024-08-30 00:29:58 +0000269 "framework-permission.stubs.module_lib",
270 "framework-permission-s.stubs.module_lib",
Remi NGUYEN VAN371e7f72022-07-25 18:52:58 +0900271 ],
Remi NGUYEN VAN6a20eed2022-01-31 11:21:08 +0900272 jarjar_rules: ":connectivity-jarjar-rules",
Aaron Huang63338842021-01-08 18:32:00 +0800273 apex_available: [
Aaron Huang63338842021-01-08 18:32:00 +0800274 "com.android.tethering",
275 ],
Remi NGUYEN VANc6f8fb02022-04-20 18:58:53 +0900276 optimize: {
Remi NGUYEN VANc6f8fb02022-04-20 18:58:53 +0900277 proguard_flags_files: ["proguard.flags"],
278 },
Aaron Huang63338842021-01-08 18:32:00 +0800279}
Remi NGUYEN VAN8ea5ee62021-06-28 18:48:43 +0900280
Paul Duffin5fc809f2022-05-20 14:15:42 +0000281// A special library created strictly for use by the tests as they need the
282// implementation library but that is not available when building from prebuilts.
283// Using a library with a different name to what is used by the prebuilts ensures
284// that this will never depend on the prebuilt.
285// Switching service-connectivity to a java_sdk_library would also have worked as
286// that has built in support for managing this but that is too big a change at this
287// point.
288java_library {
289 name: "service-connectivity-for-tests",
290 defaults: ["service-connectivity-defaults"],
291}
292
293java_library {
294 name: "service-connectivity",
295 defaults: ["service-connectivity-defaults"],
296 installable: true,
297}
298
Frank Lie6b47f32022-10-25 18:57:10 +0000299java_library_static {
300 name: "service-connectivity-stats-protos",
301 sdk_version: "system_current",
302 min_sdk_version: "30",
303 proto: {
304 type: "lite",
305 },
306 srcs: [
307 "src/com/android/metrics/stats.proto",
308 ],
309 static_libs: ["ConnectivityServiceprotos"],
310 apex_available: ["com.android.tethering"],
311}
312
Cole Faust9ff8f4c2024-10-22 16:31:00 -0700313java_genrule {
Remi NGUYEN VAN8ea5ee62021-06-28 18:48:43 +0900314 name: "connectivity-jarjar-rules",
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900315 defaults: ["jarjar-rules-combine-defaults"],
316 srcs: [
317 ":framework-connectivity-jarjar-rules",
318 ":service-connectivity-jarjar-gen",
319 ":service-nearby-jarjar-gen",
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000320 ":service-networksecurity-jarjar-gen",
Casey Borders13a35ea2023-07-13 00:30:38 +0000321 ":service-remoteauth-jarjar-gen",
Kangping Donge7fef892023-08-11 15:30:09 +0800322 ":service-thread-jarjar-gen",
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900323 ],
324 out: ["connectivity-jarjar-rules.txt"],
Remi NGUYEN VAN8ea5ee62021-06-28 18:48:43 +0900325 visibility: ["//packages/modules/Connectivity:__subpackages__"],
326}
Wayne Ma0ea3bdc2022-01-12 01:12:11 +0800327
328// TODO: This filegroup temporary exposes for NetworkStats. It should be
329// removed right after NetworkStats moves into mainline module.
330filegroup {
331 name: "traffic-controller-utils",
332 srcs: ["src/com/android/server/BpfNetMaps.java"],
333 visibility: ["//packages/modules/Connectivity:__subpackages__"],
334}
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900335
336java_genrule {
337 name: "service-connectivity-jarjar-gen",
338 tool_files: [
339 ":service-connectivity-pre-jarjar{.jar}",
340 ":service-connectivity-tiramisu-pre-jarjar{.jar}",
341 "jarjar-excludes.txt",
342 ],
343 tools: [
344 "jarjar-rules-generator",
345 ],
346 out: ["service_connectivity_jarjar_rules.txt"],
347 cmd: "$(location jarjar-rules-generator) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900348 "$(location :service-connectivity-pre-jarjar{.jar}) " +
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900349 "$(location :service-connectivity-tiramisu-pre-jarjar{.jar}) " +
350 "--prefix android.net.connectivity " +
351 "--excludes $(location jarjar-excludes.txt) " +
352 "--output $(out)",
353 visibility: ["//visibility:private"],
354}
355
356java_genrule {
357 name: "service-nearby-jarjar-gen",
358 tool_files: [
359 ":service-nearby-pre-jarjar{.jar}",
360 "jarjar-excludes.txt",
361 ],
362 tools: [
363 "jarjar-rules-generator",
364 ],
365 out: ["service_nearby_jarjar_rules.txt"],
366 cmd: "$(location jarjar-rules-generator) " +
Remi NGUYEN VAN0bd90f12022-08-10 20:15:46 +0900367 "$(location :service-nearby-pre-jarjar{.jar}) " +
Remi NGUYEN VANe55a88d2022-04-20 15:59:16 +0900368 "--prefix com.android.server.nearby " +
369 "--excludes $(location jarjar-excludes.txt) " +
370 "--output $(out)",
371 visibility: ["//visibility:private"],
372}
Motomu Utsumi166f9662022-09-01 10:35:29 +0900373
Casey Borders13a35ea2023-07-13 00:30:38 +0000374java_genrule {
375 name: "service-remoteauth-jarjar-gen",
376 tool_files: [
Remi NGUYEN VANc41daa42023-08-14 15:34:20 +0900377 ":" + service_remoteauth_pre_jarjar_lib + "{.jar}",
Casey Borders13a35ea2023-07-13 00:30:38 +0000378 "jarjar-excludes.txt",
379 ],
380 tools: [
381 "jarjar-rules-generator",
382 ],
383 out: ["service_remoteauth_jarjar_rules.txt"],
384 cmd: "$(location jarjar-rules-generator) " +
Remi NGUYEN VANc41daa42023-08-14 15:34:20 +0900385 "$(location :" + service_remoteauth_pre_jarjar_lib + "{.jar}) " +
Casey Borders13a35ea2023-07-13 00:30:38 +0000386 "--prefix com.android.server.remoteauth " +
387 "--excludes $(location jarjar-excludes.txt) " +
388 "--output $(out)",
389 visibility: ["//visibility:private"],
390}
391
Kangping Donge7fef892023-08-11 15:30:09 +0800392java_genrule {
393 name: "service-thread-jarjar-gen",
394 tool_files: [
395 ":service-thread-pre-jarjar{.jar}",
396 "jarjar-excludes.txt",
397 ],
398 tools: [
399 "jarjar-rules-generator",
400 ],
401 out: ["service_thread_jarjar_rules.txt"],
402 cmd: "$(location jarjar-rules-generator) " +
403 "$(location :service-thread-pre-jarjar{.jar}) " +
404 "--prefix com.android.server.thread " +
405 "--excludes $(location jarjar-excludes.txt) " +
406 "--output $(out)",
407 visibility: ["//visibility:private"],
408}
409
Sandro Montanari9ffc0682024-07-24 15:50:37 +0000410java_genrule {
411 name: "service-networksecurity-jarjar-gen",
412 tool_files: [
413 ":service-networksecurity-pre-jarjar{.jar}",
414 "jarjar-excludes.txt",
415 ],
416 tools: [
417 "jarjar-rules-generator",
418 ],
419 out: ["service_ct_jarjar_rules.txt"],
420 cmd: "$(location jarjar-rules-generator) " +
421 "$(location :service-networksecurity-pre-jarjar{.jar}) " +
422 "--prefix com.android.server.net.ct " +
423 "--excludes $(location jarjar-excludes.txt) " +
424 "--output $(out)",
425 visibility: ["//visibility:private"],
426}
427
Motomu Utsumi166f9662022-09-01 10:35:29 +0900428genrule {
Paul Duffin5118a522022-10-05 18:34:24 +0100429 name: "statslog-connectivity-java-gen",
430 tools: ["stats-log-api-gen"],
431 cmd: "$(location stats-log-api-gen) --java $(out) --module connectivity --javaPackage com.android.server --javaClass ConnectivityStatsLog",
432 out: ["com/android/server/ConnectivityStatsLog.java"],
Motomu Utsumi166f9662022-09-01 10:35:29 +0900433}