blob: 7b3005682a6618eb9d3486441285c2f810e7053b [file] [log] [blame]
Dan Albert2a8d9c22016-09-23 15:55:49 -07001// Copyright (C) 2016 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
Colin Crosscf3a0b52017-11-16 00:15:28 -080015// Build the master framework library.
16
Jeff Sharkeyd23b5372020-10-23 14:30:42 -060017// Defaults for platform code that runs inside system_server
18java_defaults {
19 name: "platform_service_defaults",
20 plugins: [
21 "error_prone_android_framework",
22 ],
23 errorprone: {
24 javacflags: [
Jeff Sharkey8fa24072020-11-17 12:26:48 -070025 // "-Xep:AndroidFrameworkBinderIdentity:ERROR",
Jeff Sharkeyd23b5372020-10-23 14:30:42 -060026 "-Xep:AndroidFrameworkCompatChange:ERROR",
Jeff Sharkey8fa24072020-11-17 12:26:48 -070027 // "-Xep:AndroidFrameworkUid:ERROR",
Jeff Sharkeyf14ed642020-11-14 15:54:22 -070028 // NOTE: only enable to generate local patchfiles
29 // "-XepPatchChecks:refaster:frameworks/base/errorprone/refaster/EfficientXml.java.refaster",
30 // "-XepPatchLocation:/tmp/refaster/",
Jeff Sharkeyd23b5372020-10-23 14:30:42 -060031 ],
32 },
33}
34
35// Defaults for platform apps
36java_defaults {
37 name: "platform_app_defaults",
38 plugins: [
39 "error_prone_android_framework",
40 ],
41 errorprone: {
42 javacflags: [
43 // We're less worried about performance in app code
44 "-Xep:AndroidFrameworkEfficientCollections:OFF",
45 "-Xep:AndroidFrameworkEfficientParcelable:OFF",
46 "-Xep:AndroidFrameworkEfficientStrings:OFF",
Jeff Sharkey8fa24072020-11-17 12:26:48 -070047 "-Xep:AndroidFrameworkEfficientXml:OFF",
Jeff Sharkeyd23b5372020-10-23 14:30:42 -060048 ],
49 },
50}
51
Colin Crosscf3a0b52017-11-16 00:15:28 -080052// READ ME: ########################################################
53//
54// When updating this list of aidl files, consider if that aidl is
55// part of the SDK API. If it is, also add it to the list in Android.mk
56// that is preprocessed and distributed with the SDK. This list should
57// not contain any aidl files for parcelables, but the one below should
58// if you intend for 3rd parties to be able to send those objects
59// across process boundaries.
60//
61// READ ME: ########################################################
62
Bob Badour8a6a2bc2021-02-12 17:07:05 -080063package {
64 default_applicable_licenses: ["frameworks_base_license"],
65}
66
67// Added automatically by a large-scale-change that took the approach of
68// 'apply every license found to every target'. While this makes sure we respect
69// every license restriction, it may not be entirely correct.
70//
71// e.g. GPL in an MIT project might only apply to the contrib/ directory.
72//
73// Please consider splitting the single license below into multiple licenses,
74// taking care not to lose any license_kind information, and overriding the
75// default license using the 'licenses: [...]' property on targets as needed.
76//
77// For unused files, consider creating a 'fileGroup' with "//visibility:private"
78// to attach the license to, and including a comment whether the files may be
79// used in the current project.
80// See: http://go/android-license-faq
81license {
82 name: "frameworks_base_license",
83 visibility: [":__subpackages__"],
84 license_kinds: [
85 "SPDX-license-identifier-Apache-2.0",
86 "SPDX-license-identifier-BSD",
87 "SPDX-license-identifier-CC-BY",
88 "SPDX-license-identifier-CPL-1.0",
89 "SPDX-license-identifier-GPL",
90 "SPDX-license-identifier-GPL-2.0",
91 "SPDX-license-identifier-MIT",
92 "SPDX-license-identifier-Unicode-DFS",
93 "SPDX-license-identifier-W3C",
94 "legacy_unencumbered",
95 ],
96 license_text: [
97 "NOTICE",
98 ],
99}
100
Artur Satayev3cc3fa42019-08-02 16:42:07 +0100101filegroup {
Jiyong Parkae9972b2019-09-15 20:19:02 +0900102 name: "framework-non-updatable-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900103 srcs: [
104 // Java/AIDL sources under frameworks/base
Sudheer Shankaf5b36962019-10-04 16:16:13 -0700105 ":framework-blobstore-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900106 ":framework-core-sources",
107 ":framework-drm-sources",
Alec Mourief37c242020-03-02 21:38:09 +0000108 ":framework-graphics-nonupdatable-sources",
Jiyong Park48cc3722019-10-21 14:01:06 +0900109 ":framework-jobscheduler-sources", // jobscheduler is not a module for R
Jiyong Park20426532019-08-19 15:24:49 +0900110 ":framework-keystore-sources",
David Zeuthen045b6de2019-10-29 15:15:18 -0400111 ":framework-identity-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900112 ":framework-location-sources",
113 ":framework-lowpan-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900114 ":framework-mca-effect-sources",
115 ":framework-mca-filterfw-sources",
116 ":framework-mca-filterpacks-sources",
Jiyong Park48cc3722019-10-21 14:01:06 +0900117 ":framework-media-sources",
Amit Mahajan6237a6b2019-10-07 17:41:26 -0700118 ":framework-mms-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900119 ":framework-opengl-sources",
120 ":framework-rs-sources",
121 ":framework-sax-sources",
122 ":framework-telecomm-sources",
Amit Mahajand3551532019-09-23 17:59:57 -0700123 ":framework-telephony-common-sources",
Malcolm Chenfbc5c362020-03-16 15:28:35 -0700124 ":framework-telephony-sources",
Benedict Wong26497362020-08-10 17:54:33 -0700125 ":framework-vcn-util-sources",
David Su130441b2019-12-14 21:37:20 -0800126 ":framework-wifi-annotations",
David Su6f646ef2019-12-10 13:33:06 -0800127 ":framework-wifi-non-updatable-sources",
Jiyong Park20426532019-08-19 15:24:49 +0900128 ":PacProcessor-aidl-sources",
129 ":ProxyHandler-aidl-sources",
Aaron Huangc4081b22020-01-13 15:03:35 +0800130 ":net-utils-framework-common-srcs",
Jiyong Parkb3609312019-08-16 21:17:14 +0900131
atrost87488352019-10-10 19:27:31 +0100132 // AIDL from frameworks/base/native/
133 ":platform-compat-native-aidl",
134
Jiyong Park20426532019-08-19 15:24:49 +0900135 // AIDL sources from external directories
Janis Danisevskis23902672021-03-17 11:02:19 -0700136 ":android.hardware.security.keymint-V1-java-source",
137 ":android.hardware.security.secureclock-V1-java-source",
138 ":android.security.apc-java-source",
139 ":android.security.authorization-java-source",
140 ":android.security.maintenance-java-source",
141 ":android.security.vpnprofilestore-java-source",
142 ":android.system.keystore2-V1-java-source",
David Zeuthen045b6de2019-10-29 15:15:18 -0400143 ":credstore_aidl",
Jiyong Park20426532019-08-19 15:24:49 +0900144 ":dumpstate_aidl",
145 ":framework_native_aidl",
146 ":gatekeeper_aidl",
147 ":gsiservice_aidl",
Ryan Mitchellfebbc332021-02-12 09:21:52 -0800148 ":idmap2_aidl",
Ryan Mitchell6a2ca782021-01-19 13:51:15 -0800149 ":idmap2_core_aidl",
Jiyong Park20426532019-08-19 15:24:49 +0900150 ":incidentcompanion_aidl",
Bernardo Rufino64bbd4b2020-08-19 14:45:30 +0100151 ":inputconstants_aidl",
Jiyong Park20426532019-08-19 15:24:49 +0900152 ":installd_aidl",
153 ":keystore_aidl",
154 ":libaudioclient_aidl",
155 ":libbinder_aidl",
156 ":libbluetooth-binder-aidl",
157 ":libcamera_client_aidl",
158 ":libcamera_client_framework_aidl",
Steven Moreland8bb6bc22021-03-26 01:32:39 +0000159 ":packagemanager_aidl",
Jiyong Park20426532019-08-19 15:24:49 +0900160 ":libupdate_engine_aidl",
Amy Zhangccdbc4d2020-06-08 21:29:59 -0700161 ":resourcemanager_aidl",
Jiyong Park20426532019-08-19 15:24:49 +0900162 ":storaged_aidl",
163 ":vold_aidl",
Kriti Dangaf977732021-02-25 18:07:34 +0100164 ":deviceproductinfoconstants_aidl",
Jiyong Park1cc95662019-08-07 22:45:07 +0900165
Jiyong Park20426532019-08-19 15:24:49 +0900166 // For the generated R.java and Manifest.java
167 ":framework-res{.aapt.srcjar}",
168
169 // etc.
170 ":framework-javastream-protos",
Muhammad Qureshi04ec2522020-01-27 16:36:45 -0800171 ":statslog-framework-java-gen", // FrameworkStatsLog.java
Hayden Gomes24b336f2020-11-05 16:28:21 -0800172 ":audio_policy_configuration_V7_0",
Jiyong Park20426532019-08-19 15:24:49 +0900173 ],
174}
Jiyong Park1cc95662019-08-07 22:45:07 +0900175
Anton Hanssone996d432020-03-07 11:40:10 +0000176java_library {
177 name: "framework-updatable-stubs-module_libs_api",
178 static_libs: [
Yan Yan1357a422021-02-03 16:07:30 -0800179 "android.net.ipsec.ike.stubs.module_lib",
Anton Hansson25a0a2b2020-10-08 13:43:48 +0100180 "framework-appsearch.stubs.module_lib",
Remi NGUYEN VAN7b6b0062021-03-19 10:15:06 +0000181 "framework-connectivity.stubs.module_lib",
Paul Duffin4e006622020-05-31 16:55:13 +0100182 "framework-graphics.stubs.module_lib",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100183 "framework-media.stubs.module_lib",
184 "framework-mediaprovider.stubs.module_lib",
185 "framework-permission.stubs.module_lib",
Hai Zhang591e1212021-01-21 12:48:43 -0800186 "framework-permission-s.stubs.module_lib",
Gavin Corkery338545d2021-02-15 20:22:58 +0000187 "framework-scheduling.stubs.module_lib",
Paul Duffin8b864fb2020-05-31 11:35:50 +0100188 "framework-sdkextensions.stubs.module_lib",
189 "framework-statsd.stubs.module_lib",
190 "framework-tethering.stubs.module_lib",
191 "framework-wifi.stubs.module_lib",
Anton Hanssone996d432020-03-07 11:40:10 +0000192 ],
193 sdk_version: "module_current",
Anton Hansson2d6c4272020-08-18 12:52:44 +0100194 visibility: ["//visibility:private"],
195}
196
197java_library {
198 name: "framework-all",
199 installable: false,
200 static_libs: [
Yan Yan1357a422021-02-03 16:07:30 -0800201 "android.net.ipsec.ike.impl",
Anton Hansson2d6c4272020-08-18 12:52:44 +0100202 "framework-minus-apex",
Anton Hansson25a0a2b2020-10-08 13:43:48 +0100203 "framework-appsearch.impl",
Remi NGUYEN VAN7b6b0062021-03-19 10:15:06 +0000204 "framework-connectivity.impl",
Anton Hansson2d6c4272020-08-18 12:52:44 +0100205 "framework-graphics.impl",
206 "framework-mediaprovider.impl",
207 "framework-permission.impl",
Hai Zhang591e1212021-01-21 12:48:43 -0800208 "framework-permission-s.impl",
Gavin Corkery338545d2021-02-15 20:22:58 +0000209 "framework-scheduling.impl",
Anton Hansson2d6c4272020-08-18 12:52:44 +0100210 "framework-sdkextensions.impl",
211 "framework-statsd.impl",
212 "framework-tethering.impl",
213 "framework-wifi.impl",
214 "updatable-media",
215 ],
216 apex_available: ["//apex_available:platform"],
217 sdk_version: "core_platform",
218 visibility: [
219 // DO NOT ADD ANY MORE ENTRIES TO THIS LIST
220 "//external/robolectric-shadows:__subpackages__",
221 "//frameworks/layoutlib:__subpackages__",
222 ],
Anton Hanssone996d432020-03-07 11:40:10 +0000223}
224
Jiyong Park392729f2020-01-17 16:32:53 +0900225// AIDL files under these paths are mixture of public and private ones.
226// They shouldn't be exported across module boundaries.
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100227java_defaults {
Makoto Onuki62242c42019-08-05 12:54:20 -0700228 name: "framework-aidl-export-defaults",
Makoto Onuki62242c42019-08-05 12:54:20 -0700229 aidl: {
Jiyong Parkb3609312019-08-16 21:17:14 +0900230 export_include_dirs: [
231 "core/java",
232 "drm/java",
233 "graphics/java",
David Zeuthen045b6de2019-10-29 15:15:18 -0400234 "identity/java",
Jiyong Parkb3609312019-08-16 21:17:14 +0900235 "keystore/java",
236 "location/java",
237 "lowpan/java",
238 "media/java",
Jiyong Parkb3609312019-08-16 21:17:14 +0900239 "media/mca/effect/java",
240 "media/mca/filterfw/java",
241 "media/mca/filterpacks/java",
Amit Mahajan6237a6b2019-10-07 17:41:26 -0700242 "mms/java",
Jiyong Parkb3609312019-08-16 21:17:14 +0900243 "opengl/java",
244 "rs/java",
245 "sax/java",
246 "telecomm/java",
Anton Hanssone996d432020-03-07 11:40:10 +0000247
Sungsoo Lim895f4f62020-04-08 11:21:36 +0900248 "apex/media/aidl/stable",
Anton Hanssone996d432020-03-07 11:40:10 +0000249 // TODO(b/147699819): remove this
250 "telephony/java",
Jiyong Parkb3609312019-08-16 21:17:14 +0900251 ],
Makoto Onuki62242c42019-08-05 12:54:20 -0700252 },
253}
254
Jiyong Park20426532019-08-19 15:24:49 +0900255// Collection of classes that are generated from non-Java files that are not listed in
256// framework_srcs. These have no or very limited dependency to the framework.
257java_library {
258 name: "framework-internal-utils",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800259 static_libs: [
Dario Frenid8bf22e2018-08-31 14:18:04 +0100260 "apex_aidl_interface-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800261 "framework-protos",
Peiyong Linb967a4c2020-07-27 22:16:13 -0700262 "updatable-driver-protos",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800263 "android.hidl.base-V1.0-java",
264 "android.hardware.cas-V1.0-java",
Henry Fang43cab922019-12-27 16:50:20 -0800265 "android.hardware.cas-V1.1-java",
266 "android.hardware.cas-V1.2-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800267 "android.hardware.contexthub-V1.0-java",
Anthony Stange521a9052020-02-07 18:45:47 -0500268 "android.hardware.contexthub-V1.1-java",
Arthur Ishiguro8368e942020-10-14 13:39:09 -0700269 "android.hardware.contexthub-V1.2-java",
Yu-Han Yang9fe06dd2019-11-18 16:23:31 -0800270 "android.hardware.gnss-V1.0-java",
Yu-Han Yangad03c472020-01-14 15:31:01 -0800271 "android.hardware.gnss-V2.1-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800272 "android.hardware.health-V1.0-java-constants",
Steven Morelande0dde652019-01-24 12:03:26 -0800273 "android.hardware.radio-V1.0-java",
274 "android.hardware.radio-V1.1-java",
275 "android.hardware.radio-V1.2-java",
276 "android.hardware.radio-V1.3-java",
277 "android.hardware.radio-V1.4-java",
Sarah Chin21e9c632019-11-05 13:30:10 -0800278 "android.hardware.radio-V1.5-java",
Daniel Bright8b4502e2020-09-02 17:10:54 -0700279 "android.hardware.radio-V1.6-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800280 "android.hardware.thermal-V1.0-java-constants",
Wei Wangfb21bd82019-01-10 14:16:23 -0800281 "android.hardware.thermal-V1.0-java",
Wei Wangbad7c202018-11-01 11:57:39 -0700282 "android.hardware.thermal-V1.1-java",
283 "android.hardware.thermal-V2.0-java",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800284 "android.hardware.tv.input-V1.0-java-constants",
shubang7e849b02019-10-18 19:36:25 -0700285 "android.hardware.tv.tuner-V1.0-java-constants",
Amy Zhangb13e3042020-07-27 14:50:10 -0700286 "android.hardware.tv.tuner-V1.1-java-constants",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800287 "android.hardware.usb-V1.0-java-constants",
288 "android.hardware.usb-V1.1-java-constants",
Badhri Jagan Sridharane966a382018-12-09 14:49:38 -0800289 "android.hardware.usb-V1.2-java-constants",
Steven Morelande0dde652019-01-24 12:03:26 -0800290 "android.hardware.usb.gadget-V1.0-java",
raychi88254a22020-09-30 19:04:08 +0800291 "android.hardware.usb.gadget-V1.1-java",
292 "android.hardware.usb.gadget-V1.2-java",
Michael Wrightf268bf52018-02-07 23:23:34 +0000293 "android.hardware.vibrator-V1.0-java",
294 "android.hardware.vibrator-V1.1-java",
295 "android.hardware.vibrator-V1.2-java",
Harpreet "Eli" Sanghaa456f082018-12-14 12:06:10 +0900296 "android.hardware.vibrator-V1.3-java",
Lais Andradeb847d632021-02-23 10:35:27 +0000297 "android.hardware.vibrator-V2-java",
Michael Sund5237962020-11-06 03:28:14 +0000298 "android.system.suspend.control.internal-java",
arangelov1ab61492018-11-22 13:56:50 +0000299 "devicepolicyprotosnano",
Inseob Kim4fe9f0f2019-07-30 18:23:26 +0900300
301 "com.android.sysprop.apex",
Nikita Ioffe779d6be2020-02-06 23:17:17 +0000302 "com.android.sysprop.init",
Alexander Mishkovets77f6bc82020-07-14 19:14:10 +0200303 "com.android.sysprop.localization",
Inseob Kim4fe9f0f2019-07-30 18:23:26 +0900304 "PlatformProperties",
Colin Crosscf3a0b52017-11-16 00:15:28 -0800305 ],
Jiyong Park20426532019-08-19 15:24:49 +0900306 sdk_version: "core_platform",
307 installable: false,
308}
309
Colin Crossbc2dc312018-10-26 22:34:06 -0700310filegroup {
Steven Moreland19e8d462019-03-08 10:44:22 -0800311 name: "framework-jarjar-rules",
David Su130441b2019-12-14 21:37:20 -0800312 srcs: ["framework-jarjar-rules.txt"],
Steven Moreland19e8d462019-03-08 10:44:22 -0800313}
314
315filegroup {
Colin Crossbc2dc312018-10-26 22:34:06 -0700316 name: "libincident_aidl",
317 srcs: [
Mike Ma643de922019-12-17 10:56:17 -0800318 "core/java/android/os/IIncidentDumpCallback.aidl",
Colin Crossbc2dc312018-10-26 22:34:06 -0700319 "core/java/android/os/IIncidentManager.aidl",
320 "core/java/android/os/IIncidentReportStatusListener.aidl",
321 ],
Dan Willemsen4a498502019-06-05 15:51:24 -0700322 path: "core/java",
Colin Crossbc2dc312018-10-26 22:34:06 -0700323}
324
325filegroup {
Michael Wrightc390fbe2018-12-12 19:45:09 +0000326 name: "libvibrator_aidl",
327 srcs: [
328 "core/java/android/os/IExternalVibrationController.aidl",
329 "core/java/android/os/IExternalVibratorService.aidl",
330 ],
Dan Willemsen4a498502019-06-05 15:51:24 -0700331 path: "core/java",
Michael Wrightc390fbe2018-12-12 19:45:09 +0000332}
333
Chris Ye48dbcaa2020-02-10 13:29:01 -0800334filegroup {
335 name: "libpowermanager_aidl",
336 srcs: [
337 "core/java/android/os/Temperature.aidl",
338 "core/java/android/os/CoolingDevice.aidl",
339 "core/java/android/os/IThermalEventListener.aidl",
340 "core/java/android/os/IThermalStatusListener.aidl",
341 "core/java/android/os/IThermalService.aidl",
Chris Ye590ff6e2020-02-28 21:42:19 -0800342 "core/java/android/os/IPowerManager.aidl",
Chris Ye48dbcaa2020-02-10 13:29:01 -0800343 ],
344 path: "core/java",
345}
346
Ioana Stefan2f5c5452020-10-15 15:00:24 +0200347java_defaults {
348 name: "framework-minus-apex-defaults",
Anton Hansson5954c6d2020-08-19 14:37:54 +0100349 defaults: ["framework-aidl-export-defaults"],
350 srcs: [
351 ":framework-non-updatable-sources",
352 "core/java/**/*.logtags",
353 ],
354 // See comment on framework-atb-backward-compatibility module below
355 exclude_srcs: ["core/java/android/content/pm/AndroidTestBaseUpdater.java"],
356 aidl: {
357 generate_get_transaction_name: true,
Remi NGUYEN VAN7b6b0062021-03-19 10:15:06 +0000358 local_include_dirs: [
359 "media/aidl",
360 // TODO: move to include_dirs when migrated to packages/modules
361 "packages/Connectivity/framework/aidl-export",
362 ],
Ytai Ben-Tsvic3cd3cd2020-10-30 12:34:51 -0700363 include_dirs: ["frameworks/av/aidl"],
Anton Hansson5954c6d2020-08-19 14:37:54 +0100364 },
365 dxflags: [
366 "--core-library",
367 "--multi-dex",
368 ],
Anton Hansson5954c6d2020-08-19 14:37:54 +0100369 jarjar_rules: ":framework-jarjar-rules",
Jiyong Park911cd4f2019-10-21 14:35:14 +0900370 javac_shard_size: 150,
Anton Hansson5954c6d2020-08-19 14:37:54 +0100371 plugins: [
372 "view-inspector-annotation-processor",
373 "staledataclass-annotation-processor",
374 "error_prone_android_framework",
375 ],
atrostaec9bc12019-08-16 18:14:09 +0100376 required: [
377 "framework-platform-compat-config",
Michal Olechaa5bf3a2021-02-24 16:17:08 +0100378 // TODO: remove gps_debug and protolog.conf.json when the build system propagates "required" properly.
Anton Hansson5954c6d2020-08-19 14:37:54 +0100379 "gps_debug.conf",
Victor Changa4fae272020-10-30 12:14:34 +0000380 "icu4j-platform-compat-config",
Anton Hansson5954c6d2020-08-19 14:37:54 +0100381 "protolog.conf.json.gz",
atrost86895aa2019-08-19 16:51:15 +0100382 "services-platform-compat-config",
Ivan Chiang3cb1cbd2020-02-18 10:50:10 +0800383 "documents-ui-compat-config",
Varun Shahf952e66c12020-06-25 11:30:13 -0700384 "calendar-provider-compat-config",
atrostaec9bc12019-08-16 18:14:09 +0100385 ],
Anton Hansson5954c6d2020-08-19 14:37:54 +0100386 libs: [
387 "app-compat-annotations",
388 "ext",
389 "framework-updatable-stubs-module_libs_api",
390 "unsupportedappusage",
391 ],
392 sdk_version: "core_platform",
Tobias Thiererc0c06082019-11-22 16:33:18 +0000393 static_libs: [
Daulet Zhanguzin59444d52021-01-25 19:43:53 +0000394 "bouncycastle-repackaged-unbundled",
Anton Hansson5954c6d2020-08-19 14:37:54 +0100395 "framework-internal-utils",
Tobias Thierer82968532019-11-29 19:39:45 +0000396 // If MimeMap ever becomes its own APEX, then this dependency would need to be removed
397 // in favor of an API stubs dependency in java_library "framework" below.
Tobias Thiererc0c06082019-11-22 16:33:18 +0000398 "mimemap",
Ytai Ben-Tsvic3cd3cd2020-10-30 12:34:51 -0700399 "av-types-aidl-java",
Amy Zhang39a3fa42020-12-21 16:56:03 -0800400 "tv_tuner_resource_manager_aidl_interface-java",
Ytai Ben-Tsvida7c21e2020-09-16 13:04:31 -0700401 "soundtrigger_middleware-aidl-java",
Chiachang Wang6a555272020-11-02 16:51:24 +0800402 "modules-utils-os",
Tobias Thiererc0c06082019-11-22 16:33:18 +0000403 ],
Ioana Stefan2f5c5452020-10-15 15:00:24 +0200404}
405
406java_library {
407 name: "framework-minus-apex",
408 defaults: ["framework-minus-apex-defaults"],
409 installable: true,
Jiyong Park911cd4f2019-10-21 14:35:14 +0900410 // For backwards compatibility.
411 stem: "framework",
Jiyong Park352f9e22019-12-09 14:45:07 +0900412 apex_available: ["//apex_available:platform"],
Jiyong Park212d2e82020-01-03 21:07:38 +0900413 visibility: [
414 "//frameworks/base",
Jiyong Park634819c2020-02-04 21:20:02 +0900415 // TODO(b/147128803) remove the below lines
Jiyong Park212d2e82020-01-03 21:07:38 +0900416 "//frameworks/base/apex/appsearch/framework",
417 "//frameworks/base/apex/blobstore/framework",
418 "//frameworks/base/apex/jobscheduler/framework",
markchien2c153702020-02-06 19:23:26 +0800419 "//frameworks/base/packages/Tethering/tests/unit",
Baligh Uddinff8ff122020-10-29 02:11:55 +0000420 "//packages/modules/Connectivity/Tethering/tests/unit",
Jiyong Park212d2e82020-01-03 21:07:38 +0900421 ],
Jeff Sharkey6c8ffbc2020-10-02 11:52:05 -0600422 errorprone: {
423 javacflags: [
Jeff Sharkey7cdc3bf2020-10-06 14:55:37 -0600424 "-Xep:AndroidFrameworkBinderIdentity:ERROR",
Jeff Sharkey6c8ffbc2020-10-02 11:52:05 -0600425 "-Xep:AndroidFrameworkCompatChange:ERROR",
Jeff Sharkey9af4aea2020-10-02 12:00:59 -0600426 "-Xep:AndroidFrameworkUid:ERROR",
Jeff Sharkey6c8ffbc2020-10-02 11:52:05 -0600427 ],
428 },
Jiyong Park911cd4f2019-10-21 14:35:14 +0900429}
430
Ioana Stefan2f5c5452020-10-15 15:00:24 +0200431java_library {
432 name: "framework-minus-apex-intdefs",
433 defaults: ["framework-minus-apex-defaults"],
434 plugins: ["intdef-annotation-processor"],
435}
436
Jiyong Park911cd4f2019-10-21 14:35:14 +0900437// This "framework" module is NOT installed to the device. It's
438// "framework-minus-apex" that gets installed to the device. Note that
439// the filename is still framework.jar (via the stem property) for
440// compatibility reason. The purpose of this module is to provide
441// framework APIs (both public and private) for bundled apps.
442// "framework-minus-apex" can't be used for the purpose because 1)
443// many apps have already hardcoded the name "framework" and
444// 2) it lacks API symbols from updatable modules - as it's clear from
445// its suffix "-minus-apex".
446java_library {
447 name: "framework",
448 defaults: ["framework-aidl-export-defaults"],
449 installable: false, // this lib is a build-only library
450 static_libs: [
Malcolm Chenfbc5c362020-03-16 15:28:35 -0700451 "app-compat-annotations",
Jiyong Park911cd4f2019-10-21 14:35:14 +0900452 "framework-minus-apex",
Remi NGUYEN VAN7b6b0062021-03-19 10:15:06 +0000453 "framework-connectivity.impl", // TODO(b/182859030): should be removed
Anton Hansson25a0a2b2020-10-08 13:43:48 +0100454 "framework-appsearch.impl", // TODO(b/146218515): should be removed
Anton Hanssone996d432020-03-07 11:40:10 +0000455 "framework-updatable-stubs-module_libs_api",
Jiyong Park911cd4f2019-10-21 14:35:14 +0900456 ],
Makoto Onuki62242c42019-08-05 12:54:20 -0700457 sdk_version: "core_platform",
Jiyong Park352f9e22019-12-09 14:45:07 +0900458 apex_available: ["//apex_available:platform"],
Makoto Onuki62242c42019-08-05 12:54:20 -0700459}
460
atrostb9c34502019-08-05 12:22:18 +0100461platform_compat_config {
Songchun Fand4574b52021-03-02 20:05:57 +0000462 name: "framework-platform-compat-config",
463 src: ":framework-minus-apex",
Mathew Inwoodbad89e52018-06-28 14:12:10 +0100464}
465
Paul Duffinbeee5dc2018-01-23 13:39:00 +0000466// A temporary build target that is conditionally included on the bootclasspath if
Paul Duffina3b69212018-01-25 09:58:32 +0000467// android.test.base library has been removed and which provides support for
468// maintaining backwards compatibility for APKs that target pre-P and depend on
469// android.test.base classes. This is used iff REMOVE_ATB_FROM_BCP=true is
470// specified on the build command line.
471java_library {
472 name: "framework-atb-backward-compatibility",
Paul Duffinfab87542019-02-15 11:39:12 +0000473 installable: true,
atrost1a945502019-11-04 17:03:54 +0000474 libs: ["app-compat-annotations"],
Paul Duffina3b69212018-01-25 09:58:32 +0000475 srcs: [
Winson5e0a1d52020-01-24 12:00:33 -0800476 "core/java/android/content/pm/AndroidTestBaseUpdater.java",
Paul Duffina3b69212018-01-25 09:58:32 +0000477 ],
478}
479
Colin Crosscf3a0b52017-11-16 00:15:28 -0800480genrule {
Muhammad Qureshi04ec2522020-01-27 16:36:45 -0800481 name: "statslog-framework-java-gen",
482 tools: ["stats-log-api-gen"],
483 cmd: "$(location stats-log-api-gen) --java $(out) --module framework" +
Songchun Fand4574b52021-03-02 20:05:57 +0000484 " --javaPackage com.android.internal.util --javaClass FrameworkStatsLog --worksource",
Muhammad Qureshi04ec2522020-01-27 16:36:45 -0800485 out: ["com/android/internal/util/FrameworkStatsLog.java"],
486}
487
Hyunyoung Songa28623b2020-02-06 22:56:21 -0800488java_library {
489 name: "uieventloggerlib",
490 srcs: [
491 "core/java/com/android/internal/logging/UiEvent.java",
492 "core/java/com/android/internal/logging/UiEventLogger.java",
493 "core/java/com/android/internal/logging/UiEventLoggerImpl.java",
494 "core/java/com/android/internal/logging/InstanceId.java",
495 "core/java/com/android/internal/logging/InstanceIdSequence.java",
496 ":statslog-framework-java-gen",
497 ],
498}
499
Colin Crosscf3a0b52017-11-16 00:15:28 -0800500gensrcs {
501 name: "framework-javastream-protos",
502 depfile: true,
503
504 tools: [
505 "aprotoc",
506 "protoc-gen-javastream",
507 "soong_zip",
508 ],
509
Anton Hanssond82b2f72019-11-18 13:34:56 +0000510 cmd: "mkdir -p $(genDir)/$(in) " +
511 "&& $(location aprotoc) " +
512 " --plugin=$(location protoc-gen-javastream) " +
513 " --dependency_out=$(depfile) " +
514 " --javastream_out=$(genDir)/$(in) " +
515 " -Iexternal/protobuf/src " +
516 " -I . " +
517 " $(in) " +
518 "&& $(location soong_zip) -jar -o $(out) -C $(genDir)/$(in) -D $(genDir)/$(in)",
519
Yi Jin437aa6e2018-01-10 11:34:26 -0800520 srcs: [
Mike Mad2672bd2020-01-15 15:57:20 -0800521 ":ipconnectivity-proto-src",
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800522 ":libstats_atom_enum_protos",
Josh Gao1c8dfd42021-01-29 13:40:30 -0800523 ":libtombstone_proto-src",
Yi Jin437aa6e2018-01-10 11:34:26 -0800524 "core/proto/**/*.proto",
525 "libs/incident/**/*.proto",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800526 ":service-permission-protos",
Yi Jin437aa6e2018-01-10 11:34:26 -0800527 ],
Colin Crosscf3a0b52017-11-16 00:15:28 -0800528 output_extension: "srcjar",
529}
530
Mike Maa47ad722020-01-28 22:04:20 -0800531gensrcs {
532 name: "framework-cppstream-protos",
533 depfile: true,
534
535 tools: [
536 "aprotoc",
537 "protoc-gen-cppstream",
538 ],
539
540 cmd: "mkdir -p $(genDir) " +
541 "&& $(location aprotoc) " +
542 " --plugin=$(location protoc-gen-cppstream) " +
543 " --dependency_out=$(depfile) " +
544 " --cppstream_out=$(genDir) " +
545 " -Iexternal/protobuf/src " +
546 " -I . " +
547 " $(in)",
548
549 srcs: [
550 ":ipconnectivity-proto-src",
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800551 ":libstats_atom_enum_protos",
Mike Maa47ad722020-01-28 22:04:20 -0800552 "core/proto/**/*.proto",
553 "libs/incident/**/*.proto",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800554 ":service-permission-protos",
Mike Maa47ad722020-01-28 22:04:20 -0800555 ],
556
557 output_extension: "proto.h",
558}
559
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900560filegroup {
Chalard Jean95213512019-01-30 21:04:58 +0900561 name: "framework-annotations",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900562 srcs: [
Hai Zhang0b4f1712021-01-21 15:45:56 -0800563 "core/java/android/annotation/AnyThread.java",
564 "core/java/android/annotation/AppIdInt.java",
Anton Hansson31df3e62021-03-30 13:39:22 +0100565 "core/java/android/annotation/BytesLong.java",
David Su369c9202020-01-09 18:09:56 -0800566 "core/java/android/annotation/CallbackExecutor.java",
Anton Hansson31df3e62021-03-30 13:39:22 +0100567 "core/java/android/annotation/CallSuper.java",
David Su511a8142020-01-09 14:02:21 -0800568 "core/java/android/annotation/CheckResult.java",
David Su77517342020-02-18 18:10:07 -0800569 "core/java/android/annotation/CurrentTimeMillisLong.java",
Anton Hansson31df3e62021-03-30 13:39:22 +0100570 "core/java/android/annotation/CurrentTimeSecondsLong.java",
571 "core/java/android/annotation/DrawableRes.java",
572 "core/java/android/annotation/DurationMillisLong.java",
Roshan Piusb6361f92020-02-21 07:37:30 -0800573 "core/java/android/annotation/Hide.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900574 "core/java/android/annotation/IntDef.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900575 "core/java/android/annotation/IntRange.java",
lesld41a2992020-02-20 17:30:58 +0800576 "core/java/android/annotation/LongDef.java",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800577 "core/java/android/annotation/MainThread.java",
Jeff Sharkey40182832019-12-18 14:06:48 -0700578 "core/java/android/annotation/NonNull.java",
579 "core/java/android/annotation/Nullable.java",
580 "core/java/android/annotation/RequiresPermission.java",
581 "core/java/android/annotation/SdkConstant.java",
David Su369c9202020-01-09 18:09:56 -0800582 "core/java/android/annotation/StringDef.java",
Anton Hanssondc1e99b2019-12-06 17:07:28 +0000583 "core/java/android/annotation/SystemApi.java",
David Su369c9202020-01-09 18:09:56 -0800584 "core/java/android/annotation/SystemService.java",
Jeff Sharkey40182832019-12-18 14:06:48 -0700585 "core/java/android/annotation/TestApi.java",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800586 "core/java/android/annotation/UserIdInt.java",
Jeff Sharkeyf5eebf92020-03-06 14:41:56 -0700587 "core/java/android/annotation/WorkerThread.java",
Remi NGUYEN VAN231b52b2019-01-29 15:38:52 +0900588 "core/java/com/android/internal/annotations/GuardedBy.java",
David Su511a8142020-01-09 14:02:21 -0800589 "core/java/com/android/internal/annotations/Immutable.java",
Anton Hansson31df3e62021-03-30 13:39:22 +0100590 "core/java/com/android/internal/annotations/VisibleForTesting.java",
Tobias Thiererbc050342019-05-23 16:20:12 +0100591 ],
Chalard Jean95213512019-01-30 21:04:58 +0900592}
593
Anton Hansson4ec07fa2019-11-08 15:18:04 +0000594java_library {
595 name: "framework-annotations-lib",
Songchun Fand4574b52021-03-02 20:05:57 +0000596 srcs: [":framework-annotations"],
Anton Hansson791551a2019-12-19 10:17:46 +0000597 sdk_version: "core_current",
Anton Hansson4ec07fa2019-11-08 15:18:04 +0000598}
599
Chalard Jean95213512019-01-30 21:04:58 +0900600filegroup {
evitayane22e47f2019-12-30 16:05:38 -0800601 name: "framework-ike-shared-srcs",
Baligh Uddinb7ec5bb2020-05-27 19:22:36 +0000602 visibility: ["//packages/modules/IPsec"],
evitayane22e47f2019-12-30 16:05:38 -0800603 srcs: [
604 "core/java/android/net/annotations/PolicyDirection.java",
evitayane9cc4942020-03-03 17:14:47 -0800605 "core/java/com/android/internal/util/HexDump.java",
evitayan0efc7402019-12-20 17:55:57 -0800606 "core/java/com/android/internal/util/IState.java",
607 "core/java/com/android/internal/util/State.java",
608 "core/java/com/android/internal/util/StateMachine.java",
Yan Yana3e954f2020-11-09 00:09:39 -0800609 "services/core/java/com/android/server/vcn/util/PersistableBundleUtils.java",
evitayan996aa2a2019-12-30 11:19:47 -0800610 "telephony/java/android/telephony/Annotation.java",
evitayane22e47f2019-12-30 16:05:38 -0800611 ],
612}
613
614filegroup {
Remi NGUYEN VANe88516f2019-01-20 09:35:10 +0900615 name: "framework-networkstack-shared-srcs",
616 srcs: [
617 // TODO: remove these annotations as soon as we can use andoid.support.annotations.*
Chalard Jean95213512019-01-30 21:04:58 +0900618 ":framework-annotations",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900619 "core/java/android/net/DhcpResults.java",
Dmitri Plotnikovf800b702020-05-15 13:49:20 -0700620 "core/java/android/util/IndentingPrintWriter.java",
Remi NGUYEN VANe88516f2019-01-20 09:35:10 +0900621 "core/java/android/util/LocalLog.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900622 "core/java/com/android/internal/util/HexDump.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900623 "core/java/com/android/internal/util/IndentingPrintWriter.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900624 "core/java/com/android/internal/util/IState.java",
625 "core/java/com/android/internal/util/MessageUtils.java",
626 "core/java/com/android/internal/util/Preconditions.java",
Remi NGUYEN VAN3ba6c0d2019-01-20 13:48:19 +0900627 "core/java/com/android/internal/util/RingBufferIndices.java",
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900628 "core/java/com/android/internal/util/State.java",
629 "core/java/com/android/internal/util/StateMachine.java",
630 "core/java/com/android/internal/util/WakeupMessage.java",
johnson.yeh095b7a02019-12-19 20:30:34 +0800631 "core/java/com/android/internal/util/TokenBucket.java",
Tobias Thiererbc050342019-05-23 16:20:12 +0100632 ],
Remi NGUYEN VAN77dd54d2019-01-25 08:54:08 +0900633}
634
Roshan Piusb6361f92020-02-21 07:37:30 -0800635filegroup {
636 name: "framework-services-net-module-wifi-shared-srcs",
637 srcs: [
638 "core/java/android/net/DhcpResults.java",
Roshan Piusb6361f92020-02-21 07:37:30 -0800639 "core/java/android/util/LocalLog.java",
Roshan Piusb6361f92020-02-21 07:37:30 -0800640 ],
641}
642
Aaron Huang911f9ca2021-01-08 18:32:00 +0800643// keep these files in sync with the package/Tethering/jarjar-rules.txt and
644// package/Connectivity/jarjar-rules.txt for the tethering module and connectivity module.
markchiena6ba54d2019-09-03 15:58:06 +0800645filegroup {
Aaron Huang911f9ca2021-01-08 18:32:00 +0800646 name: "framework-connectivity-shared-srcs",
markchiena6ba54d2019-09-03 15:58:06 +0800647 srcs: [
Dmitri Plotnikovf800b702020-05-15 13:49:20 -0700648 "core/java/android/util/IndentingPrintWriter.java",
markchiena6ba54d2019-09-03 15:58:06 +0800649 "core/java/android/util/LocalLog.java",
Aaron Huang911f9ca2021-01-08 18:32:00 +0800650 // This should be android.util.IndentingPrintWriter, but it's not available in all branches.
markchienae8aa642019-12-16 20:15:20 +0800651 "core/java/com/android/internal/util/IndentingPrintWriter.java",
652 "core/java/com/android/internal/util/IState.java",
653 "core/java/com/android/internal/util/MessageUtils.java",
markchienae8aa642019-12-16 20:15:20 +0800654 "core/java/com/android/internal/util/State.java",
655 "core/java/com/android/internal/util/StateMachine.java",
Aaron Huang911f9ca2021-01-08 18:32:00 +0800656 "core/java/com/android/internal/util/WakeupMessage.java",
markchienae8aa642019-12-16 20:15:20 +0800657 ],
658}
659
Dmitri Plotnikovb3fd1322020-04-30 12:33:47 -0700660// keep these files in sync with the apex/jobscheduler/service jarjar-rules.txt for
661// the jobscheduler module.
662filegroup {
663 name: "framework-jobscheduler-shared-srcs",
664 srcs: [
665 "core/java/com/android/internal/util/ArrayUtils.java",
666 "core/java/com/android/internal/util/BitUtils.java",
667 "core/java/com/android/internal/util/CollectionUtils.java",
668 "core/java/com/android/internal/util/ConcurrentUtils.java",
669 "core/java/com/android/internal/util/DumpUtils.java",
670 "core/java/com/android/internal/util/FastPrintWriter.java",
671 "core/java/com/android/internal/util/FastXmlSerializer.java",
672 "core/java/com/android/internal/util/FunctionalUtils.java",
673 "core/java/com/android/internal/util/ParseUtils.java",
674 "core/java/com/android/internal/util/Preconditions.java",
675 "core/java/com/android/internal/util/RingBufferIndices.java",
676 "core/java/com/android/internal/util/StatLogger.java",
677 "core/java/com/android/internal/util/XmlUtils.java",
678 ],
679}
680
Hai Zhang0b4f1712021-01-21 15:45:56 -0800681// Keep these files in sync with the apex/permission/jarjar-rules.txt for the permission module.
682filegroup {
683 name: "framework-permission-s-shared-srcs",
684 srcs: [
685 "core/java/com/android/internal/infra/AndroidFuture.java",
686 "core/java/com/android/internal/infra/ServiceConnector.java",
687 "core/java/com/android/internal/util/Preconditions.java",
688 "core/java/com/android/internal/infra/AndroidFuture.aidl",
689 "core/java/com/android/internal/infra/IAndroidFuture.aidl",
690 "core/java/android/os/HandlerExecutor.java",
691 ],
692 path: "core/java",
693}
694
695// Keep these files in sync with the apex/permission/jarjar-rules.txt for the permission module.
696filegroup {
697 name: "service-permission-shared-srcs",
698 srcs: [
699 "core/java/android/util/IndentingPrintWriter.java",
700 "core/java/com/android/internal/util/dump/DualDumpOutputStream.java",
701 ],
702 path: "core/java",
703}
704
Colin Crossd8e02252017-10-02 17:14:22 -0700705// Build ext.jar
706// ============================================================
707java_library {
708 name: "ext",
Colin Crossa12c0f52018-06-27 11:00:11 -0700709 installable: true,
Paul Duffin8fcace42019-06-12 13:47:18 +0100710 sdk_version: "core_platform",
Colin Crossd8e02252017-10-02 17:14:22 -0700711 static_libs: [
712 "libphonenumber-platform",
Colin Crossd8e02252017-10-02 17:14:22 -0700713 "tagsoup",
Ricky Wai0d1bc332017-10-31 14:31:01 +0000714 "rappor",
Colin Crossd8e02252017-10-02 17:14:22 -0700715 ],
716 dxflags: ["--core-library"],
717}
718
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700719// ==== java proto host library ==============================
720java_library_host {
721 name: "platformprotos",
722 srcs: [
Mike Mad2672bd2020-01-15 15:57:20 -0800723 ":ipconnectivity-proto-src",
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800724 ":libstats_atom_enum_protos",
Jeffrey Huang91224ea2020-11-24 22:28:38 +0000725 ":libstats_internal_protos",
Baligh Uddinb74ba242020-12-03 04:43:33 +0000726 ":statsd_internal_protos",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700727 "cmds/am/proto/instrumentation_data.proto",
Howard Ro0546d542018-08-30 16:23:44 -0700728 "cmds/statsd/src/**/*.proto",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700729 "core/proto/**/*.proto",
730 "libs/incident/proto/**/*.proto",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800731 ":service-permission-protos",
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700732 ],
733 proto: {
Jeffrey Huang91224ea2020-11-24 22:28:38 +0000734 include_dirs: [
735 "external/protobuf/src",
736 "frameworks/proto_logging/stats",
737 ],
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700738 type: "full",
739 },
Jeff Sharkeyf14ed642020-11-14 15:54:22 -0700740 // Protos have lots of MissingOverride and similar.
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700741 errorprone: {
Jeff Sharkeyf14ed642020-11-14 15:54:22 -0700742 javacflags: ["-XepDisableAllChecks"],
Andreas Gampeaf27bf662018-05-17 10:49:26 -0700743 },
744}
745
Colin Cross43214162018-08-20 13:57:24 -0700746// ==== java proto device library (for test only) ==============================
747java_library {
748 name: "platformprotosnano",
749 proto: {
750 type: "nano",
751 output_params: ["store_unknown_fields=true"],
752 include_dirs: ["external/protobuf/src"],
753 },
Joe Onorato99598ee2019-02-11 15:55:13 +0000754 exclude_srcs: [
755 "core/proto/android/privacy.proto",
756 "core/proto/android/section.proto",
Pablo Gamitoc18f0a32020-06-12 14:28:08 +0000757 "core/proto/android/typedef.proto",
Joe Onorato99598ee2019-02-11 15:55:13 +0000758 ],
Anton Hansson791551a2019-12-19 10:17:46 +0000759 sdk_version: "9",
Colin Cross43214162018-08-20 13:57:24 -0700760 srcs: [
Mike Mad2672bd2020-01-15 15:57:20 -0800761 ":ipconnectivity-proto-src",
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800762 ":libstats_atom_enum_protos",
Colin Cross43214162018-08-20 13:57:24 -0700763 "core/proto/**/*.proto",
764 "libs/incident/proto/android/os/**/*.proto",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800765 ":service-permission-protos",
Colin Cross43214162018-08-20 13:57:24 -0700766 ],
767}
768
769// ==== java proto device library (for test only) ==============================
770java_library {
771 name: "platformprotoslite",
772 proto: {
773 type: "lite",
774 include_dirs: ["external/protobuf/src"],
775 },
776
777 srcs: [
Mike Mad2672bd2020-01-15 15:57:20 -0800778 ":ipconnectivity-proto-src",
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800779 ":libstats_atom_enum_protos",
Colin Cross43214162018-08-20 13:57:24 -0700780 "core/proto/**/*.proto",
781 "libs/incident/proto/android/os/**/*.proto",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800782 ":service-permission-protos",
Colin Cross43214162018-08-20 13:57:24 -0700783 ],
Joe Onorato99598ee2019-02-11 15:55:13 +0000784 exclude_srcs: [
785 "core/proto/android/privacy.proto",
786 "core/proto/android/section.proto",
Pablo Gamitoc18f0a32020-06-12 14:28:08 +0000787 "core/proto/android/typedef.proto",
Joe Onorato99598ee2019-02-11 15:55:13 +0000788 ],
Anton Hansson791551a2019-12-19 10:17:46 +0000789 sdk_version: "core_current",
Colin Cross43214162018-08-20 13:57:24 -0700790 // Protos have lots of MissingOverride and similar.
791 errorprone: {
792 javacflags: ["-XepDisableAllChecks"],
793 },
794}
795
Colin Crossaa0d4352017-05-02 14:14:56 -0700796// ==== c++ proto device library ==============================
Joe Onorato99598ee2019-02-11 15:55:13 +0000797cc_defaults {
798 name: "libplatformprotos-defaults",
799
Colin Crossaa0d4352017-05-02 14:14:56 -0700800 proto: {
801 export_proto_headers: true,
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800802 include_dirs: [
803 "external/protobuf/src",
804 ],
Colin Crossaa0d4352017-05-02 14:14:56 -0700805 },
806
Chih-Hung Hsiehc7edf072017-10-03 09:57:55 -0700807 cflags: [
808 "-Wall",
809 "-Werror",
810 "-Wno-unused-parameter",
811 ],
Joe Onorato62c220b2017-11-18 20:32:56 -0800812
813 srcs: [
Mike Mad2672bd2020-01-15 15:57:20 -0800814 ":ipconnectivity-proto-src",
Jeffrey Huang677a0df2020-11-25 10:46:51 -0800815 ":libstats_atom_enum_protos",
Joe Onorato62c220b2017-11-18 20:32:56 -0800816 "core/proto/**/*.proto",
Hai Zhang0b4f1712021-01-21 15:45:56 -0800817 ":service-permission-protos",
Joe Onorato62c220b2017-11-18 20:32:56 -0800818 ],
Joe Onorato99598ee2019-02-11 15:55:13 +0000819}
820
821cc_library {
822 name: "libplatformprotos",
823 defaults: ["libplatformprotos-defaults"],
824 host_supported: true,
Joe Onorato62c220b2017-11-18 20:32:56 -0800825
Colin Crossaa0d4352017-05-02 14:14:56 -0700826 target: {
827 host: {
828 proto: {
829 type: "full",
830 },
831 },
832 android: {
833 proto: {
834 type: "lite",
835 },
Joe Onorato99598ee2019-02-11 15:55:13 +0000836 shared_libs: [
837 "libprotobuf-cpp-lite",
838 ],
Colin Crossaa0d4352017-05-02 14:14:56 -0700839 shared: {
Colin Crossaa0d4352017-05-02 14:14:56 -0700840 enabled: false,
841 },
842 },
843 },
Colin Crossaa0d4352017-05-02 14:14:56 -0700844}
845
Joe Onorato9bd5db72019-04-03 18:19:43 -0700846// This library is meant for vendor code that needs to output protobuf. It links
847// against the static version of libprotobuf-cpp-lite, for which we can not guarantee
848// binary compatibility.
849cc_library {
850 name: "libplatformprotos-static",
851 defaults: ["libplatformprotos-defaults"],
852 host_supported: false,
853
854 // This is okay because this library is only built as a static library. The C++
855 // API is not guaranteed. The proto API is guaranteed to be stable via Metrics Council,
856 // but is not authorized to be used outside of debugging.
857 vendor_available: true,
858
859 target: {
860 android: {
861 proto: {
862 type: "lite",
863 },
864 static_libs: [
865 "libprotobuf-cpp-lite",
866 ],
867 shared: {
868 enabled: false,
869 },
870 },
871 },
872}
873
Joe Onorato99598ee2019-02-11 15:55:13 +0000874// This is the full proto version of libplatformprotos. It may only
875// be used by test code that is not shipped on the device.
876cc_library {
877 name: "libplatformprotos-test",
878 defaults: ["libplatformprotos-defaults"],
879 host_supported: false,
880
881 target: {
882 android: {
883 proto: {
884 type: "full",
885 },
886 shared: {
887 enabled: false,
888 },
889 },
890 },
891}
892
Songchun Fan0037c3f2019-10-30 15:20:59 -0700893filegroup {
894 name: "incremental_aidl",
895 srcs: [
Alex Buynytskyyf4156792020-04-07 14:26:55 -0700896 "core/java/android/os/incremental/IIncrementalServiceConnector.aidl",
Songchun Fan0037c3f2019-10-30 15:20:59 -0700897 "core/java/android/os/incremental/IncrementalFileSystemControlParcel.aidl",
Songchun Fan0037c3f2019-10-30 15:20:59 -0700898 ],
899 path: "core/java",
900}
901
902filegroup {
Songchun Fan6dd47b52019-11-29 15:20:18 -0800903 name: "dataloader_aidl",
Songchun Fan0037c3f2019-10-30 15:20:59 -0700904 srcs: [
Alex Buynytskyyea14d192019-12-13 15:42:18 -0800905 "core/java/android/content/pm/DataLoaderParamsParcel.aidl",
Alex Buynytskyy1ecfcec2019-12-17 12:10:41 -0800906 "core/java/android/content/pm/DataLoaderType.aidl",
Alex Buynytskyyea14d192019-12-13 15:42:18 -0800907 "core/java/android/content/pm/FileSystemControlParcel.aidl",
Songchun Fan6381d612020-02-26 17:59:41 -0800908 "core/java/android/content/pm/IDataLoader.aidl",
909 "core/java/android/content/pm/IDataLoaderManager.aidl",
910 "core/java/android/content/pm/InstallationFileParcel.aidl",
911 "core/java/android/content/pm/InstallationFileLocation.aidl",
Songchun Fan6dd47b52019-11-29 15:20:18 -0800912 "core/java/android/content/pm/IDataLoaderStatusListener.aidl",
Alex Buynytskyyea14d192019-12-13 15:42:18 -0800913 "core/java/android/content/pm/IPackageInstallerSessionFileSystemConnector.aidl",
Alex Buynytskyy5b0c7fa2019-12-17 21:48:16 -0800914 ],
915 path: "core/java",
916}
917
918filegroup {
919 name: "incremental_manager_aidl",
920 srcs: [
Alex Buynytskyy716588d2020-02-04 13:42:59 -0800921 "core/java/android/os/incremental/IIncrementalService.aidl",
Songchun Fana7098592020-09-03 11:45:53 -0700922 "core/java/android/os/incremental/IStorageLoadingProgressListener.aidl",
Yurii Zubrytskyi4a25dfb2020-01-10 11:53:24 -0800923 "core/java/android/os/incremental/IncrementalNewFileParams.aidl",
Alex Buynytskyy8ef61ae2020-05-08 16:18:52 -0700924 "core/java/android/os/incremental/IStorageHealthListener.aidl",
Alex Buynytskyyaa8e95e2020-12-14 21:50:04 -0800925 "core/java/android/os/incremental/PerUidReadTimeouts.aidl",
Alex Buynytskyy8ef61ae2020-05-08 16:18:52 -0700926 "core/java/android/os/incremental/StorageHealthCheckParams.aidl",
Songchun Fan0037c3f2019-10-30 15:20:59 -0700927 ],
928 path: "core/java",
929}
930
Chong Zhang42334952020-11-10 12:16:09 -0800931filegroup {
932 name: "activity_manager_procstate_aidl",
933 srcs: [
934 "core/java/android/app/ProcessStateEnum.aidl",
935 ],
936 path: "core/java",
937}
938
Songchun Fand4574b52021-03-02 20:05:57 +0000939cc_defaults {
940 name: "incremental_default",
941 cflags: [
942 "-Wall",
943 "-Wextra",
944 "-Wextra-semi",
945 "-Werror",
946 "-Wzero-as-null-pointer-constant",
947 "-DANDROID_BASE_UNIQUE_FD_DISABLE_IMPLICIT_CONVERSION",
948 ],
949 shared_libs: [
950 "libbinder",
951 "libutils",
952 ],
953 aidl: {
954 include_dirs: [
955 "frameworks/native/aidl/binder",
956 ],
957 export_aidl_headers: true,
958 },
959}
960
961cc_library {
962 name: "libincremental_aidl-cpp",
Songchun Fan0037c3f2019-10-30 15:20:59 -0700963 srcs: [
964 ":incremental_aidl",
Songchun Fan6dd47b52019-11-29 15:20:18 -0800965 ],
Songchun Fand4574b52021-03-02 20:05:57 +0000966 defaults: ["incremental_default"],
Songchun Fan6dd47b52019-11-29 15:20:18 -0800967}
968
Songchun Fand4574b52021-03-02 20:05:57 +0000969cc_library {
970 name: "libdataloader_aidl-cpp",
Songchun Fan6dd47b52019-11-29 15:20:18 -0800971 srcs: [
972 ":dataloader_aidl",
Songchun Fan0037c3f2019-10-30 15:20:59 -0700973 ],
Songchun Fand4574b52021-03-02 20:05:57 +0000974 defaults: ["incremental_default"],
975 shared_libs: [
976 "libincremental_aidl-cpp",
Alex Buynytskyy5b0c7fa2019-12-17 21:48:16 -0800977 ],
Alex Buynytskyy5b0c7fa2019-12-17 21:48:16 -0800978}
979
Songchun Fand4574b52021-03-02 20:05:57 +0000980cc_library {
981 name: "libincremental_manager_aidl-cpp",
Alex Buynytskyy5b0c7fa2019-12-17 21:48:16 -0800982 srcs: [
983 ":incremental_manager_aidl",
984 ],
Songchun Fand4574b52021-03-02 20:05:57 +0000985 defaults: ["incremental_default"],
986 shared_libs: [
987 "libincremental_aidl-cpp",
988 "libdataloader_aidl-cpp",
Alex Buynytskyy5b0c7fa2019-12-17 21:48:16 -0800989 ],
Songchun Fan0037c3f2019-10-30 15:20:59 -0700990}
Joe Onorato99598ee2019-02-11 15:55:13 +0000991
Bram Bonnéccfd51a2021-02-24 15:03:42 +0100992// Build Rust bindings for PermissionController. Needed by keystore2.
993aidl_interface {
994 name: "android.os.permissions_aidl",
995 unstable: true,
996 local_include_dir: "core/java",
997 srcs: [
998 "core/java/android/os/IPermissionController.aidl",
999 ],
1000 backend: {
1001 rust: {
1002 enabled: true,
1003 },
1004 },
1005}
1006
Colin Crossa2b78a72018-03-29 13:31:04 -07001007// TODO(b/77285514): remove this once the last few hidl interfaces have been
1008// updated to use hwbinder.stubs.
Steven Morelandeddafe92017-10-02 16:58:41 -07001009java_library {
1010 name: "hwbinder",
Paul Duffin8fcace42019-06-12 13:47:18 +01001011 sdk_version: "core_platform",
Steven Morelandeddafe92017-10-02 16:58:41 -07001012
1013 srcs: [
1014 "core/java/android/os/HidlSupport.java",
Steven Morelande8e63aa2018-01-10 15:45:36 -08001015 "core/java/android/annotation/IntDef.java",
Ytai Ben-Tsvi4659e182019-11-06 09:53:34 -08001016 "core/java/android/annotation/IntRange.java",
Steven Morelandeddafe92017-10-02 16:58:41 -07001017 "core/java/android/annotation/NonNull.java",
Steven Moreland0ff061a2019-03-04 17:56:30 -08001018 "core/java/android/annotation/Nullable.java",
Steven Morelande8e63aa2018-01-10 15:45:36 -08001019 "core/java/android/annotation/SystemApi.java",
Steven Morelandcbba4c72019-01-11 10:19:51 -08001020 "core/java/android/annotation/TestApi.java",
Ytai Ben-Tsvi4659e182019-11-06 09:53:34 -08001021 "core/java/android/os/HidlMemory.java",
Steven Morelandeddafe92017-10-02 16:58:41 -07001022 "core/java/android/os/HwBinder.java",
1023 "core/java/android/os/HwBlob.java",
1024 "core/java/android/os/HwParcel.java",
1025 "core/java/android/os/IHwBinder.java",
1026 "core/java/android/os/IHwInterface.java",
1027 "core/java/android/os/DeadObjectException.java",
1028 "core/java/android/os/DeadSystemException.java",
Nirav Atre9850dd92018-07-24 17:03:44 -07001029 "core/java/android/os/NativeHandle.java",
Steven Morelandeddafe92017-10-02 16:58:41 -07001030 "core/java/android/os/RemoteException.java",
1031 "core/java/android/util/AndroidException.java",
1032 ],
Songchun Fand4574b52021-03-02 20:05:57 +00001033 libs: ["unsupportedappusage"],
Steven Morelandeddafe92017-10-02 16:58:41 -07001034
1035 dxflags: ["--core-library"],
1036 installable: false,
1037}
Nan Zhang2db709d2017-11-08 20:48:46 -08001038
1039python_defaults {
1040 name: "base_default",
1041 version: {
1042 py2: {
Nan Zhang2db709d2017-11-08 20:48:46 -08001043 enabled: false,
1044 embedded_launcher: false,
1045 },
Haibo Huang715857d2020-03-05 11:58:47 -08001046 py3: {
1047 enabled: true,
1048 embedded_launcher: true,
1049 },
Nan Zhang2db709d2017-11-08 20:48:46 -08001050 },
1051}
1052
1053python_binary_host {
1054 name: "fontchain_linter",
1055 defaults: ["base_default"],
1056 main: "tools/fonts/fontchain_linter.py",
1057 srcs: [
1058 "tools/fonts/fontchain_linter.py",
1059 ],
1060 libs: [
1061 "fontTools",
1062 ],
1063}
Nan Zhang172875b2018-02-27 11:24:03 -08001064
Kohsuke Yatohbc718222021-01-31 23:48:46 -08001065python_binary_host {
1066 name: "update_font_metadata",
1067 defaults: ["base_default"],
1068 main: "tools/fonts/update_font_metadata.py",
1069 srcs: [
1070 "tools/fonts/update_font_metadata.py",
1071 ],
1072 libs: [
1073 "fontTools",
1074 ],
1075}
1076
Chen Xu192bf1f2019-09-05 22:07:42 -07001077// Avoid including Parcelable classes as we don't want to have two copies of
Malcolm Chen58b59a52020-01-14 19:25:13 -08001078// Parcelable cross the libraries. This is used by telephony-common (frameworks/opt/telephony)
1079// and TeleService app (packages/services/Telephony).
Chen Xu192bf1f2019-09-05 22:07:42 -07001080filegroup {
Malcolm Chen58b59a52020-01-14 19:25:13 -08001081 name: "framework-telephony-common-shared-srcs",
Chen Xu192bf1f2019-09-05 22:07:42 -07001082 srcs: [
1083 "core/java/android/os/RegistrantList.java",
1084 "core/java/android/os/Registrant.java",
Dmitri Plotnikovf800b702020-05-15 13:49:20 -07001085 "core/java/android/util/IndentingPrintWriter.java",
Chen Xu192bf1f2019-09-05 22:07:42 -07001086 "core/java/android/util/LocalLog.java",
Chen Xu192bf1f2019-09-05 22:07:42 -07001087 "core/java/android/util/TimeUtils.java",
1088 "core/java/com/android/internal/os/SomeArgs.java",
Meng Wang9c2a8e02019-12-13 16:45:34 -08001089 "core/java/com/android/internal/util/AsyncChannel.java",
Meng Wang3043dac2020-01-14 14:04:10 -08001090 "core/java/com/android/internal/util/AsyncService.java",
Meng Wang9c2a8e02019-12-13 16:45:34 -08001091 "core/java/com/android/internal/util/BitwiseInputStream.java",
Michelebadc0212019-10-31 11:48:43 -07001092 "core/java/com/android/internal/util/FastXmlSerializer.java",
1093 "core/java/com/android/internal/util/HexDump.java",
Meng Wang64fffb92019-12-02 10:42:20 -08001094 "core/java/com/android/internal/util/IState.java",
Michelebadc0212019-10-31 11:48:43 -07001095 "core/java/com/android/internal/util/IndentingPrintWriter.java",
Chen Xu192bf1f2019-09-05 22:07:42 -07001096 "core/java/com/android/internal/util/Preconditions.java",
1097 "core/java/com/android/internal/util/State.java",
1098 "core/java/com/android/internal/util/StateMachine.java",
Michelebadc0212019-10-31 11:48:43 -07001099 "core/java/com/android/internal/util/UserIcons.java",
Chen Xu192bf1f2019-09-05 22:07:42 -07001100 ],
1101}
1102
Chen Xu4fea79c2019-10-08 18:39:03 -07001103// Avoid including Parcelable classes as we don't want to have two copies of
1104// Parcelable cross the process.
1105filegroup {
1106 name: "framework-cellbroadcast-shared-srcs",
1107 srcs: [
Jordan Liu15a72742019-11-20 13:55:18 -08001108 "core/java/android/os/HandlerExecutor.java",
Chen Xu4fea79c2019-10-08 18:39:03 -07001109 "core/java/android/util/LocalLog.java",
Jordan Liu15a72742019-11-20 13:55:18 -08001110 "core/java/com/android/internal/util/IState.java",
1111 "core/java/com/android/internal/util/Preconditions.java",
Chen Xu4fea79c2019-10-08 18:39:03 -07001112 "core/java/com/android/internal/util/State.java",
1113 "core/java/com/android/internal/util/StateMachine.java",
1114 ],
atrostce84de02019-10-08 16:16:47 +01001115}
Roshan Pius09de13e2019-10-16 13:16:04 -07001116
1117filegroup {
Jayachandran Ceeffa012019-10-23 18:06:33 -07001118 name: "framework-ims-common-shared-srcs",
1119 srcs: [
Jayachandran Ceeffa012019-10-23 18:06:33 -07001120 "core/java/android/os/RegistrantList.java",
1121 "core/java/android/os/Registrant.java",
1122 "core/java/com/android/internal/os/SomeArgs.java",
1123 "core/java/com/android/internal/util/Preconditions.java",
1124 ],
1125}
1126
David Su511a8142020-01-09 14:02:21 -08001127// utility classes statically linked into framework-wifi and dynamically linked
1128// into wifi-service
1129java_library {
1130 name: "framework-wifi-util-lib",
David Sufd626db2020-11-09 14:31:45 -08001131 sdk_version: "module_current",
1132 min_sdk_version: "30",
David Su511a8142020-01-09 14:02:21 -08001133 srcs: [
David Su369c9202020-01-09 18:09:56 -08001134 "core/java/android/os/HandlerExecutor.java",
David Su511a8142020-01-09 14:02:21 -08001135 "core/java/com/android/internal/util/AsyncChannel.java",
1136 "core/java/com/android/internal/util/AsyncService.java",
1137 "core/java/com/android/internal/util/Protocol.java",
1138 "core/java/com/android/internal/util/Preconditions.java",
David Su369c9202020-01-09 18:09:56 -08001139 "telephony/java/android/telephony/Annotation.java",
David Su298cd362020-01-17 19:02:49 +00001140 ":net-utils-framework-wifi-common-srcs",
David Su511a8142020-01-09 14:02:21 -08001141 ],
1142 libs: [
1143 "framework-annotations-lib",
Remi NGUYEN VANf3114972021-03-24 22:59:50 +09001144 "framework-connectivity.stubs.module_lib",
David Su511a8142020-01-09 14:02:21 -08001145 "unsupportedappusage",
David Su511a8142020-01-09 14:02:21 -08001146 ],
David Su57bca312020-04-21 19:49:32 -07001147 visibility: [
1148 "//frameworks/base/wifi",
1149 "//frameworks/base/services/net",
Baligh Uddin09fdba42020-12-23 22:42:10 +00001150 "//packages/modules/Wifi/framework",
David Su57bca312020-04-21 19:49:32 -07001151 ],
David Su511a8142020-01-09 14:02:21 -08001152}
1153
1154// utility classes statically linked into wifi-service
Jayachandran Ceeffa012019-10-23 18:06:33 -07001155filegroup {
Roshan Pius62eb61c2019-12-06 13:49:47 -08001156 name: "framework-wifi-service-shared-srcs",
Roshan Pius09de13e2019-10-16 13:16:04 -07001157 srcs: [
Roshan Piusc93cd7a2019-12-09 07:39:41 -08001158 "core/java/android/net/InterfaceConfiguration.java",
Roshan Pius04769a52019-12-04 13:03:47 -08001159 "core/java/android/util/BackupUtils.java",
Roshan Pius09de13e2019-10-16 13:16:04 -07001160 "core/java/android/util/Rational.java",
Roshan Pius09de13e2019-10-16 13:16:04 -07001161 "core/java/com/android/internal/util/FastXmlSerializer.java",
1162 "core/java/com/android/internal/util/HexDump.java",
1163 "core/java/com/android/internal/util/IState.java",
1164 "core/java/com/android/internal/util/MessageUtils.java",
Roshan Pius09de13e2019-10-16 13:16:04 -07001165 "core/java/com/android/internal/util/State.java",
1166 "core/java/com/android/internal/util/StateMachine.java",
1167 "core/java/com/android/internal/util/WakeupMessage.java",
Roshan Pius09de13e2019-10-16 13:16:04 -07001168 ],
Baligh Uddin5879a832020-12-24 06:05:52 +00001169 visibility: [
1170 "//frameworks/opt/net/wifi/service",
1171 "//packages/modules/Wifi/service",
1172 ],
Roshan Pius09de13e2019-10-16 13:16:04 -07001173}
Jiyong Park0d7e86d2019-12-20 14:35:43 +09001174
1175// TODO(b/145644363): move this to under StubLibraries.bp or ApiDocs.bp
1176metalava_framework_docs_args = "--manifest $(location core/res/AndroidManifest.xml) " +
Jiyong Park0d7e86d2019-12-20 14:35:43 +09001177 "--hide-package com.android.server " +
Hayden Gomes24b336f2020-11-05 16:28:21 -08001178 "--hide-package android.audio.policy.configuration.V7_0 " +
Jiyong Park0d7e86d2019-12-20 14:35:43 +09001179 "--error UnhiddenSystemApi " +
1180 "--hide RequiresPermission " +
1181 "--hide CallbackInterface " +
1182 "--hide MissingPermission --hide BroadcastBehavior " +
1183 "--hide HiddenSuperclass --hide DeprecationMismatch --hide UnavailableSymbol " +
1184 "--hide SdkConstant --hide HiddenTypeParameter --hide Todo --hide Typo " +
Makoto Onuki451da1c2020-05-26 10:55:53 -07001185 "--error NoSettingsProvider " +
Aurimas Liutikas1f76a5a2019-11-20 17:51:42 -08001186 "--force-convert-to-warning-nullability-annotations +*:-android.*:+android.icu.*:-dalvik.* " +
1187 "--api-lint-ignore-prefix android.icu. " +
1188 "--api-lint-ignore-prefix java. " +
1189 "--api-lint-ignore-prefix junit. " +
1190 "--api-lint-ignore-prefix org. "
Jiyong Park0d7e86d2019-12-20 14:35:43 +09001191
Anton Hansson77ff72f2021-03-30 10:11:22 +01001192filegroup {
1193 name: "framework-non-updatable-stub-sources",
1194 srcs: [
Anton Hanssona08dc692021-03-30 10:31:15 +01001195 ":framework-mime-sources", // mimemap builds separately but has no separate droidstubs.
Anton Hansson77ff72f2021-03-30 10:11:22 +01001196 ":framework-non-updatable-sources",
1197 ":opt-telephony-srcs",
1198 ":opt-net-voip-srcs",
1199 "core/java/**/*.logtags",
1200 "**/package.html",
1201 ],
1202 visibility: ["//visibility:private"],
1203}
1204
Jiyong Park0d7e86d2019-12-20 14:35:43 +09001205build = [
1206 "StubLibraries.bp",
1207 "ApiDocs.bp",
1208]
Chen Xu546ce5e2020-01-10 08:38:31 -08001209
Hongwei Wang6014caf2020-07-20 18:04:35 -07001210// protolog start
1211filegroup {
1212 name: "protolog-common-src",
1213 srcs: [
1214 "core/java/com/android/internal/protolog/common/**/*.java",
1215 ],
1216}
1217
1218java_library {
1219 name: "protolog-lib",
1220 platform_apis: true,
1221 srcs: [
1222 "core/java/com/android/internal/protolog/ProtoLogImpl.java",
1223 "core/java/com/android/internal/protolog/ProtoLogViewerConfigReader.java",
1224 ":protolog-common-src",
1225 ],
1226}
1227
1228java_library {
1229 name: "protolog-groups",
1230 srcs: [
1231 "core/java/com/android/internal/protolog/ProtoLogGroup.java",
1232 ":protolog-common-src",
1233 ],
1234}
Songchun Fand4574b52021-03-02 20:05:57 +00001235
Hongwei Wang6014caf2020-07-20 18:04:35 -07001236// protolog end