blob: 113424f7817d8cd54affae4fed62d9726fa6a379 [file] [log] [blame]
Anton Hanssonfcb91d42020-09-21 16:32:14 +01001// Copyright (C) 2020 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
15package {
16 default_visibility: ["//visibility:private"],
Bob Badour8a6a2bc2021-02-12 17:07:05 -080017 // See: http://go/android-license-faq
18 // A large-scale-change added 'default_applicable_licenses' to import
19 // all of the 'license_kinds' from "frameworks_base_license"
20 // to get the below license kinds:
21 // SPDX-license-identifier-Apache-2.0
22 // SPDX-license-identifier-MIT
23 // SPDX-license-identifier-Unicode-DFS
24 default_applicable_licenses: ["frameworks_base_license"],
Anton Hanssonfcb91d42020-09-21 16:32:14 +010025}
26
Anton Hansson0860aaf2021-10-08 16:48:03 +010027bootstrap_go_package {
28 name: "soong-api",
29 pkgPath: "android/soong/api",
30 deps: [
31 "blueprint",
32 "soong",
33 "soong-android",
34 "soong-genrule",
Anton Hanssoncb00f942022-01-13 09:45:12 +000035 "soong-java",
Anton Hansson0860aaf2021-10-08 16:48:03 +010036 ],
37 srcs: ["api.go"],
38 pluginFor: ["soong_build"],
39}
40
Anton Hanssone6737842021-09-27 12:18:20 +010041python_binary_host {
Anton Hanssone6737842021-09-27 12:18:20 +010042 name: "merge_annotation_zips",
43 srcs: ["merge_annotation_zips.py"],
Anton Hanssone6737842021-09-27 12:18:20 +010044}
45
46python_test_host {
47 name: "merge_annotation_zips_test",
48 main: "merge_annotation_zips_test.py",
49 srcs: [
50 "merge_annotation_zips.py",
51 "merge_annotation_zips_test.py",
52 ],
Anton Hanssone6737842021-09-27 12:18:20 +010053 test_options: {
54 unit_test: true,
Pedro Loureirob91f45d2021-05-26 15:50:07 +000055 },
56}
57
Anton Hanssonaa26cc12021-02-15 10:52:33 +000058metalava_cmd = "$(location metalava)"
59// Silence reflection warnings. See b/168689341
60metalava_cmd += " -J--add-opens=java.base/java.util=ALL-UNNAMED "
Paul Duffinaab881d2023-07-11 23:22:52 +010061metalava_cmd += " --quiet "
Anton Hanssonaa26cc12021-02-15 10:52:33 +000062
Sasha Smundak02cbff442019-08-15 08:27:51 -070063genrule {
64 name: "current-api-xml",
65 tools: ["metalava"],
Anton Hansson00febe22020-11-05 10:30:59 +000066 srcs: [":frameworks-base-api-current.txt"],
Sasha Smundak02cbff442019-08-15 08:27:51 -070067 out: ["current.api"],
Paul Duffinaab881d2023-07-11 23:22:52 +010068 cmd: metalava_cmd + "signature-to-jdiff $(in) $(out)",
Anton Hanssonfcb91d42020-09-21 16:32:14 +010069 visibility: ["//visibility:public"],
Sasha Smundak02cbff442019-08-15 08:27:51 -070070}
Anton Hansson85359f62020-09-21 17:02:25 +010071
Harshit Mahajan1f4501f2023-12-12 06:28:48 +000072soong_config_module_type {
73 name: "enable_crashrecovery_module",
74 module_type: "combined_apis_defaults",
75 config_namespace: "ANDROID",
76 bool_variables: ["release_crashrecovery_module"],
77 properties: [
78 "bootclasspath",
79 "system_server_classpath",
80 ],
81}
82
83soong_config_bool_variable {
84 name: "release_crashrecovery_module",
85}
86
87enable_crashrecovery_module {
88 name: "crashrecovery_module_defaults",
89 soong_config_variables: {
90 release_crashrecovery_module: {
91 bootclasspath: [
92 "framework-crashrecovery",
93 ],
94 system_server_classpath: [
95 "service-crashrecovery",
96 ],
97 },
98 },
99}
100
Anton Hanssonec450c02022-01-11 16:37:05 +0000101combined_apis {
102 name: "frameworks-base-api",
Harshit Mahajan1f4501f2023-12-12 06:28:48 +0000103 defaults: [
104 "crashrecovery_module_defaults",
105 ],
Anton Hanssonec450c02022-01-11 16:37:05 +0000106 bootclasspath: [
107 "android.net.ipsec.ike",
108 "art.module.public.api",
109 "conscrypt.module.public.api",
Neha Pattanfa46dd22022-02-18 19:46:09 +0000110 "framework-adservices",
Anton Hanssonec450c02022-01-11 16:37:05 +0000111 "framework-appsearch",
Roopa Sattiraju86058b62022-01-20 10:05:19 -0800112 "framework-bluetooth",
Hassan Ali482f91c2022-10-05 13:16:23 +0000113 "framework-configinfrastructure",
Anton Hanssonec450c02022-01-11 16:37:05 +0000114 "framework-connectivity",
paulhu2a8c2c32022-02-08 21:23:06 +0800115 "framework-connectivity-t",
Amos Bianchi62e8cf32022-08-02 15:42:30 -0700116 "framework-devicelock",
Anton Hanssonec450c02022-01-11 16:37:05 +0000117 "framework-graphics",
ronishfc97db52023-02-07 17:57:48 +0000118 "framework-healthfitness",
Mark White3cc5e002023-08-07 11:18:09 +0000119 "framework-location",
Anton Hanssonec450c02022-01-11 16:37:05 +0000120 "framework-media",
121 "framework-mediaprovider",
Roshan Pius0fa80892023-11-14 14:30:26 -0800122 "framework-nfc",
Frank Wange97ff9e2022-02-13 07:06:31 +0000123 "framework-ondevicepersonalization",
Alyssa Ketpreechasawat468a6f72023-11-08 16:03:53 +0000124 "framework-pdf",
Anton Hanssonec450c02022-01-11 16:37:05 +0000125 "framework-permission",
126 "framework-permission-s",
127 "framework-scheduling",
128 "framework-sdkextensions",
129 "framework-statsd",
Nikita Ioffe59029ad2022-02-24 01:56:44 +0000130 "framework-sdksandbox",
Anton Hanssonec450c02022-01-11 16:37:05 +0000131 "framework-tethering",
Anton Hansson648e6092022-01-11 16:37:05 +0000132 "framework-uwb",
Nikita Ioffed3f0a6f2022-11-15 11:26:53 +0000133 "framework-virtualization",
Anton Hanssonec450c02022-01-11 16:37:05 +0000134 "framework-wifi",
135 "i18n.module.public.api",
Anton Hansson85359f62020-09-21 17:02:25 +0100136 ],
Anton Hanssonec450c02022-01-11 16:37:05 +0000137 system_server_classpath: [
Jiakai Zhang1489e0d2022-06-17 12:17:40 +0100138 "service-art",
Hassan Alif2370632022-12-07 19:22:30 +0000139 "service-configinfrastructure",
ronishfc97db52023-02-07 17:57:48 +0000140 "service-healthfitness",
Anton Hanssonec450c02022-01-11 16:37:05 +0000141 "service-media-s",
142 "service-permission",
Seth Moore0277b662022-10-20 14:14:39 -0700143 "service-rkp",
Nikita Ioffe59029ad2022-02-24 01:56:44 +0000144 "service-sdksandbox",
Anton Hanssona9ced802020-10-20 19:26:18 +0100145 ],
Anton Hansson85359f62020-09-21 17:02:25 +0100146}
147
148genrule {
Anton Hansson0d6eae62021-02-12 16:47:18 +0000149 name: "frameworks-base-api-current-compat",
150 srcs: [
151 ":android.api.public.latest",
152 ":android-incompatibilities.api.public.latest",
153 ":frameworks-base-api-current.txt",
154 ],
Anton Hanssonb8ce0812021-08-24 12:08:39 +0100155 out: ["updated-baseline.txt"],
Anton Hansson0d6eae62021-02-12 16:47:18 +0000156 tools: ["metalava"],
Anton Hanssonaa26cc12021-02-15 10:52:33 +0000157 cmd: metalava_cmd +
Anton Hansson0d6eae62021-02-12 16:47:18 +0000158 "--check-compatibility:api:released $(location :android.api.public.latest) " +
159 "--baseline:compatibility:released $(location :android-incompatibilities.api.public.latest) " +
Anton Hanssonb8ce0812021-08-24 12:08:39 +0100160 "--update-baseline:compatibility:released $(genDir)/updated-baseline.txt " +
161 "$(location :frameworks-base-api-current.txt)",
Anton Hansson0d6eae62021-02-12 16:47:18 +0000162}
163
164genrule {
Anton Hansson0d6eae62021-02-12 16:47:18 +0000165 name: "frameworks-base-api-system-current-compat",
166 srcs: [
167 ":android.api.system.latest",
168 ":android-incompatibilities.api.system.latest",
169 ":frameworks-base-api-current.txt",
170 ":frameworks-base-api-system-current.txt",
171 ],
Anton Hanssonb8ce0812021-08-24 12:08:39 +0100172 out: ["updated-baseline.txt"],
Anton Hansson0d6eae62021-02-12 16:47:18 +0000173 tools: ["metalava"],
Anton Hanssonaa26cc12021-02-15 10:52:33 +0000174 cmd: metalava_cmd +
Anton Hansson0d6eae62021-02-12 16:47:18 +0000175 "--check-compatibility:api:released $(location :android.api.system.latest) " +
176 "--check-compatibility:base $(location :frameworks-base-api-current.txt) " +
177 "--baseline:compatibility:released $(location :android-incompatibilities.api.system.latest) " +
Anton Hanssonb8ce0812021-08-24 12:08:39 +0100178 "--update-baseline:compatibility:released $(genDir)/updated-baseline.txt " +
179 "$(location :frameworks-base-api-system-current.txt)",
Anton Hansson0d6eae62021-02-12 16:47:18 +0000180}
181
182genrule {
Anton Hansson0d6eae62021-02-12 16:47:18 +0000183 name: "frameworks-base-api-module-lib-current-compat",
184 srcs: [
185 ":android.api.module-lib.latest",
186 ":android-incompatibilities.api.module-lib.latest",
187 ":frameworks-base-api-current.txt",
188 ":frameworks-base-api-module-lib-current.txt",
189 ],
Anton Hanssonb8ce0812021-08-24 12:08:39 +0100190 out: ["updated-baseline.txt"],
Anton Hansson0d6eae62021-02-12 16:47:18 +0000191 tools: ["metalava"],
Anton Hanssonaa26cc12021-02-15 10:52:33 +0000192 cmd: metalava_cmd +
Anton Hansson0d6eae62021-02-12 16:47:18 +0000193 "--check-compatibility:api:released $(location :android.api.module-lib.latest) " +
194 // Note: having "public" be the base of module-lib is not perfect -- it should
Anton Hansson9d34e312022-02-23 11:24:00 +0000195 // ideally be a merged public+system (which metalava is not currently able to generate).
196 // This "base" will help when migrating from MODULE_LIBS -> public, but not when
197 // migrating from MODULE_LIBS -> system (where it needs to instead be listed as
198 // an incompatibility).
Anton Hansson0d6eae62021-02-12 16:47:18 +0000199 "--check-compatibility:base $(location :frameworks-base-api-current.txt) " +
200 "--baseline:compatibility:released $(location :android-incompatibilities.api.module-lib.latest) " +
Anton Hanssonb8ce0812021-08-24 12:08:39 +0100201 "--update-baseline:compatibility:released $(genDir)/updated-baseline.txt " +
202 "$(location :frameworks-base-api-module-lib-current.txt)",
Anton Hansson0d6eae62021-02-12 16:47:18 +0000203}
204
Anton Hanssona9344282023-02-15 14:52:28 +0000205genrule {
206 name: "frameworks-base-api-current.srcjar",
207 tools: ["merge_zips"],
208 out: ["current.srcjar"],
209 cmd: "$(location merge_zips) $(out) $(in)",
210 srcs: [
211 ":api-stubs-docs-non-updatable",
212 ":all-modules-public-stubs-source",
213 ],
214 visibility: ["//visibility:private"], // Used by make module in //development, mind
215}
216
Anton Hansson0c5d9ab2022-06-23 07:58:51 +0000217// This produces the same annotations.zip as framework-doc-stubs, but by using
218// outputs from individual modules instead of all the source code.
Anton Hansson74b15642022-06-23 08:27:23 +0000219genrule_defaults {
220 name: "sdk-annotations-defaults",
Anton Hansson0c5d9ab2022-06-23 07:58:51 +0000221 out: ["annotations.zip"],
222 tools: [
223 "merge_annotation_zips",
224 "soong_zip",
225 ],
226 cmd: "$(location merge_annotation_zips) $(genDir)/out $(in) && " +
227 "$(location soong_zip) -o $(out) -C $(genDir)/out -D $(genDir)/out",
228}
229
Anton Hansson0d6eae62021-02-12 16:47:18 +0000230genrule {
Anton Hansson74b15642022-06-23 08:27:23 +0000231 name: "sdk-annotations.zip",
232 defaults: ["sdk-annotations-defaults"],
233 srcs: [
Jihoon Kang2a829bb2024-02-01 22:01:15 +0000234 ":android-non-updatable-doc-stubs{.exportable.annotations.zip}",
Anton Hansson74b15642022-06-23 08:27:23 +0000235 ":all-modules-public-annotations",
236 ],
237}
238
239genrule {
240 name: "sdk-annotations-system.zip",
241 defaults: ["sdk-annotations-defaults"],
242 srcs: [
Jihoon Kang2a829bb2024-02-01 22:01:15 +0000243 ":android-non-updatable-doc-stubs-system{.exportable.annotations.zip}",
Anton Hansson74b15642022-06-23 08:27:23 +0000244 ":all-modules-system-annotations",
245 ],
246}
247
248genrule {
Cole Faustdcda3702022-10-04 14:46:35 -0700249 name: "sdk-annotations-module-lib.zip",
250 defaults: ["sdk-annotations-defaults"],
251 srcs: [
Jihoon Kang2a829bb2024-02-01 22:01:15 +0000252 ":android-non-updatable-doc-stubs-module-lib{.exportable.annotations.zip}",
Cole Faustdcda3702022-10-04 14:46:35 -0700253 ":all-modules-module-lib-annotations",
254 ],
255}
256
257genrule {
258 name: "sdk-annotations-system-server.zip",
259 defaults: ["sdk-annotations-defaults"],
260 srcs: [
Jihoon Kang2a829bb2024-02-01 22:01:15 +0000261 ":android-non-updatable-doc-stubs-system-server{.exportable.annotations.zip}",
Cole Faustdcda3702022-10-04 14:46:35 -0700262 ":all-modules-system-server-annotations",
263 ],
264}
265
266genrule {
Anton Hanssona15427a2020-10-02 18:21:14 +0100267 name: "combined-removed-dex",
Paul Duffin81af1f52021-04-08 19:22:50 +0100268 visibility: [
269 "//frameworks/base/boot",
270 ],
Anton Hanssona15427a2020-10-02 18:21:14 +0100271 srcs: [
Anton Hansson1c4fab42020-11-02 11:57:33 +0000272 ":frameworks-base-api-removed.txt",
273 ":frameworks-base-api-system-removed.txt",
Anton Hanssona15427a2020-10-02 18:21:14 +0100274 ":android.car-stubs-docs{.removed-api.txt}",
275 ":android.car-system-stubs-docs{.removed-api.txt}",
276 ],
277 tool_files: ["gen_combined_removed_dex.sh"],
278 tools: ["metalava"],
279 out: ["combined-removed-dex.txt"],
280 cmd: "$(location gen_combined_removed_dex.sh) $(location metalava) $(genDir) $(in) > $(out)",
281}
Zi Wang00a86812023-03-01 16:36:32 -0800282
283java_genrule {
284 name: "api_fingerprint",
285 srcs: [
286 ":frameworks-base-api-current.txt",
287 ":frameworks-base-api-system-current.txt",
288 ":frameworks-base-api-module-lib-current.txt",
289 ":frameworks-base-api-system-server-current.txt",
290 ],
291 out: ["api_fingerprint.txt"],
292 cmd: "cat $(in) | md5sum | cut -d' ' -f1 > $(out)",
293}
Anton Hansson19fcec62023-05-02 08:57:12 +0000294
Anton Hansson6f2dea92023-11-01 10:44:55 +0000295packages_to_document = [
296 "android",
297 "dalvik",
298 "java",
299 "javax",
300 "junit",
301 "org.apache.http",
302 "org.json",
303 "org.w3c.dom",
304 "org.xml.sax",
305 "org.xmlpull",
306]
307
308// Defaults for all stubs that include the non-updatable framework. These defaults do not include
309// module symbols, so will not compile correctly on their own. Users must add module APIs to the
310// classpath (or sources) somehow.
311stubs_defaults {
312 name: "android-non-updatable-stubs-defaults",
Jihoon Kangc537cba2023-12-21 01:22:54 +0000313 defaults: ["framework-minus-apex-aconfig-declarations"],
Anton Hansson6f2dea92023-11-01 10:44:55 +0000314 srcs: [":android-non-updatable-stub-sources"],
315 sdk_version: "none",
316 system_modules: "none",
317 java_version: "1.8",
318 arg_files: [":frameworks-base-core-AndroidManifest.xml"],
319 aidl: {
320 include_dirs: [
321 "frameworks/av/aidl",
322 "frameworks/base/media/aidl",
323 "frameworks/base/telephony/java",
324 "frameworks/native/libs/permission/aidl",
325 "packages/modules/Bluetooth/framework/aidl-export",
326 "packages/modules/Connectivity/framework/aidl-export",
327 "packages/modules/Media/apex/aidl/stable",
328 "hardware/interfaces/biometrics/common/aidl",
329 "hardware/interfaces/biometrics/fingerprint/aidl",
330 "hardware/interfaces/graphics/common/aidl",
331 "hardware/interfaces/keymaster/aidl",
332 "system/hardware/interfaces/media/aidl",
333 ],
334 },
335 // These are libs from framework-internal-utils that are required (i.e. being referenced)
336 // from framework-non-updatable-sources. Add more here when there's a need.
337 // DO NOT add the entire framework-internal-utils. It might cause unnecessary circular
338 // dependencies gets bigger.
339 libs: [
340 "android.hardware.cas-V1.2-java",
341 "android.hardware.health-V1.0-java-constants",
342 "android.hardware.radio-V1.5-java",
343 "android.hardware.radio-V1.6-java",
344 "android.hardware.thermal-V1.0-java-constants",
345 "android.hardware.thermal-V2.0-java",
346 "android.hardware.tv.input-V1.0-java-constants",
347 "android.hardware.usb-V1.0-java-constants",
348 "android.hardware.usb-V1.1-java-constants",
349 "android.hardware.usb.gadget-V1.0-java",
350 "android.hardware.vibrator-V1.3-java",
351 "framework-protos",
352 ],
353 flags: [
Anton Hansson6f2dea92023-11-01 10:44:55 +0000354 "--error NoSettingsProvider",
355 "--error UnhiddenSystemApi",
356 "--error UnflaggedApi",
357 "--force-convert-to-warning-nullability-annotations +*:-android.*:+android.icu.*:-dalvik.*",
358 "--hide BroadcastBehavior",
359 "--hide CallbackInterface",
360 "--hide DeprecationMismatch",
361 "--hide HiddenSuperclass",
362 "--hide MissingPermission",
363 "--hide RequiresPermission",
364 "--hide SdkConstant",
365 "--hide Todo",
366 "--hide-package android.audio.policy.configuration.V7_0",
367 "--hide-package com.android.server",
368 "--manifest $(location :frameworks-base-core-AndroidManifest.xml)",
369 ],
370 filter_packages: packages_to_document,
371 high_mem: true, // Lots of sources => high memory use, see b/170701554
372 installable: false,
373 annotations_enabled: true,
374 previous_api: ":android.api.public.latest",
375 merge_annotations_dirs: ["metalava-manual"],
376 defaults_visibility: ["//frameworks/base/api"],
377 visibility: ["//frameworks/base/api"],
378}
379
Anton Hansson648b0db2023-11-06 19:24:42 +0000380// We resolve dependencies on APIs in modules by depending on a prebuilt of the whole
381// platform (sdk_system_current_android). That prebuilt does not include module-lib APIs,
382// so use the prebuilt module-lib stubs for modules that export module-lib stubs that the
383// non-updatable part depends on.
384non_updatable_api_deps_on_modules = [
385 "sdk_module-lib_current_framework-tethering",
386 "sdk_module-lib_current_framework-connectivity-t",
387 "sdk_system_current_android",
388]
389
Anton Hansson6f2dea92023-11-01 10:44:55 +0000390// Defaults with module APIs in the classpath (mostly from prebuilts).
391// Suitable for compiling android-non-updatable.
392stubs_defaults {
393 name: "module-classpath-stubs-defaults",
394 aidl: {
395 include_dirs: [
396 "packages/modules/Bluetooth/framework/aidl-export",
397 "packages/modules/Connectivity/framework/aidl-export",
398 "packages/modules/Media/apex/aidl/stable",
399 ],
400 },
Anton Hansson648b0db2023-11-06 19:24:42 +0000401 libs: non_updatable_api_deps_on_modules,
Anton Hansson6f2dea92023-11-01 10:44:55 +0000402}
403
404// Defaults for the java_sdk_libraries of unbundled jars from framework.
405// java_sdk_libraries using these defaults should also add themselves to the
406// non_updatable_modules list in frameworks/base/api/api.go
407java_defaults {
408 name: "framework-non-updatable-unbundled-defaults",
409 defaults: [
410 "framework-non-updatable-lint-defaults",
411 "non-updatable-framework-module-defaults",
412 ],
413 public: {
414 libs: ["android_module_lib_stubs_current"],
415 },
416 system: {
417 libs: ["android_module_lib_stubs_current"],
418 },
419 module_lib: {
420 libs: ["android_module_lib_stubs_current"],
421 },
422 test: {
423 libs: ["android_test_frameworks_core_stubs_current"],
424 },
425 sdk_version: "core_platform",
426 stub_only_libs: ["framework-protos"],
427 impl_only_libs: ["framework-minus-apex-headers"], // the framework, including hidden API
428 impl_library_visibility: ["//frameworks/base"],
Roshan Pius0fa80892023-11-14 14:30:26 -0800429 defaults_visibility: [
430 "//frameworks/base/location",
431 "//frameworks/base/nfc",
432 ],
Anton Hansson6f2dea92023-11-01 10:44:55 +0000433 plugins: ["error_prone_android_framework"],
434 errorprone: {
435 javacflags: [
436 "-Xep:AndroidFrameworkCompatChange:ERROR",
437 "-Xep:AndroidFrameworkUid:ERROR",
438 ],
439 },
440 // Include manual annotations in API txt files
441 merge_annotations_dirs: ["metalava-manual"],
442}
443
Anton Hansson19fcec62023-05-02 08:57:12 +0000444build = [
445 "ApiDocs.bp",
446 "StubLibraries.bp",
447]
Yiming Panea84fc82023-11-20 08:01:56 +0000448
449genrule_defaults {
450 name: "flag-api-mapping-generation-defaults",
451 cmd: "$(location extract-flagged-apis) $(in) $(out)",
452 tools: ["extract-flagged-apis"],
453}
454
455genrule {
456 name: "flag-api-mapping-PublicApi",
457 defaults: ["flag-api-mapping-generation-defaults"],
458 srcs: [":frameworks-base-api-current.txt"],
459 out: ["flag_api_map.textproto"],
460 dist: {
461 targets: ["droid"],
462 },
463}
464
465genrule {
466 name: "flag-api-mapping-SystemApi",
467 defaults: ["flag-api-mapping-generation-defaults"],
468 srcs: [":frameworks-base-api-system-current.txt"],
469 out: ["system_flag_api_map.textproto"],
470 dist: {
471 targets: ["droid"],
472 },
473}
474
475genrule {
476 name: "flag-api-mapping-ModuleLibApi",
477 defaults: ["flag-api-mapping-generation-defaults"],
478 srcs: [":frameworks-base-api-module-lib-current.txt"],
479 out: ["module_lib_flag_api_map.textproto"],
480 dist: {
481 targets: ["droid"],
482 },
483}
484
485genrule {
486 name: "flag-api-mapping-SystemServerApi",
487 defaults: ["flag-api-mapping-generation-defaults"],
488 srcs: [":frameworks-base-api-system-server-current.txt"],
489 out: ["system_server_flag_api_map.textproto"],
490 dist: {
491 targets: ["droid"],
492 },
493}
Nelson Licb9a5dd2023-12-20 02:59:27 +0000494
495phony_rule {
496 name: "checkapi",
497 phony_deps: [
498 "frameworks-base-api-current-compat",
499 "frameworks-base-api-system-current-compat",
500 "frameworks-base-api-module-lib-current-compat",
501 ],
502}