blob: 95b61559e83912c3cfe8070f5dcb230097191b1b [file] [log] [blame]
Joe Onoratocd779472023-08-19 19:49:52 -07001// Copyright (C) 2023 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
Liz Kammer01544b92023-09-20 15:15:43 +000015aconfig_srcjars = [
16 ":android.app.usage.flags-aconfig-java{.generated_srcjars}",
17 ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
Weilin Xu6f990f12023-09-13 12:36:20 -070018 ":android.hardware.radio.flags-aconfig-java{.generated_srcjars}",
Roshan Pius51c5d5e2023-06-22 11:15:32 -070019 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000020 ":android.os.flags-aconfig-java{.generated_srcjars}",
21 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
22 ":android.security.flags-aconfig-java{.generated_srcjars}",
23 ":android.view.flags-aconfig-java{.generated_srcjars}",
24 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
25 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
Shaquille Johnson4272c4c2023-09-21 15:50:37 +010026 ":android.hardware.biometrics.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000027 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
28 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
29 ":telecom_flags_core_java_lib{.generated_srcjars}",
30 ":telephony_flags_core_java_lib{.generated_srcjars}",
31 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
32 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
33 ":android.widget.flags-aconfig-java{.generated_srcjars}",
34 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
35 ":sdk_sandbox_flags_lib{.generated_srcjars}",
36 ":android.permission.flags-aconfig-java{.generated_srcjars}",
John Reck37b52d42023-09-20 16:01:11 -040037 ":hwui_flags_java_lib{.generated_srcjars}",
Fiona Campbellafde0a12023-09-21 16:50:41 +000038 ":display_flags_lib{.generated_srcjars}",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +010039 ":android.multiuser.flags-aconfig-java{.generated_srcjars}",
Yisroel Forta165156c2023-09-19 16:47:52 +000040 ":android.app.flags-aconfig-java{.generated_srcjars}",
Becca Hughesb6416af2023-09-26 15:10:08 -070041 ":android.credentials.flags-aconfig-java{.generated_srcjars}",
Nino Jagar1c350532023-10-02 23:37:03 +000042 ":android.view.contentprotection.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000043]
44
45filegroup {
46 name: "framework-minus-apex-aconfig-srcjars",
47 srcs: aconfig_srcjars,
48}
49
Joe Onoratocd779472023-08-19 19:49:52 -070050// Aconfig declarations and libraries for the core framework
51java_defaults {
52 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -070053 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +000054 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +000055 // Add aconfig-annotations-lib as a dependency for the optimization
56 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070057}
58
59// Default flags for java_aconfig_libraries that go into framework-minus-apex
60// These libraries will not work standalone
61java_defaults {
62 name: "framework-minus-apex-aconfig-java-defaults",
63 sdk_version: "core_platform",
64 libs: ["fake_device_config"],
65}
66
Chris Li547ae2c2023-07-28 14:01:06 +080067// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070068java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070069 name: "camera_platform_flags_core_java_lib",
70 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070071 defaults: ["framework-minus-apex-aconfig-java-defaults"],
72}
Chris Li547ae2c2023-07-28 14:01:06 +080073
Grant Menke417190a2023-08-30 14:39:29 -070074// Telecom
75java_aconfig_library {
76 name: "telecom_flags_core_java_lib",
77 aconfig_declarations: "telecom_flags",
78 defaults: ["framework-minus-apex-aconfig-java-defaults"],
79}
80
Ling Ma56689852023-09-11 17:59:59 -070081// Telephony
82java_aconfig_library {
83 name: "telephony_flags_core_java_lib",
84 aconfig_declarations: "telephony_flags",
85 defaults: ["framework-minus-apex-aconfig-java-defaults"],
86}
87
Chris Li547ae2c2023-07-28 14:01:06 +080088// Window
89aconfig_declarations {
90 name: "com.android.window.flags.window-aconfig",
91 package: "com.android.window.flags",
92 srcs: ["core/java/android/window/flags/*.aconfig"],
93}
94
95java_aconfig_library {
96 name: "com.android.window.flags.window-aconfig-java",
97 aconfig_declarations: "com.android.window.flags.window-aconfig",
98 defaults: ["framework-minus-apex-aconfig-java-defaults"],
99}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900100
Josep del Rioc469f352023-08-24 18:03:06 +0000101// Input
102aconfig_declarations {
103 name: "com.android.hardware.input.input-aconfig",
104 package: "com.android.hardware.input",
105 srcs: ["core/java/android/hardware/input/*.aconfig"],
106}
107
108java_aconfig_library {
109 name: "com.android.hardware.input-aconfig-java",
110 aconfig_declarations: "com.android.hardware.input.input-aconfig",
111 defaults: ["framework-minus-apex-aconfig-java-defaults"],
112}
113
Seigo Nonaka1e157782023-08-22 09:57:46 +0900114// Text
115aconfig_declarations {
116 name: "com.android.text.flags-aconfig",
117 package: "com.android.text.flags",
118 srcs: ["core/java/android/text/flags/*.aconfig"],
119}
120
121java_aconfig_library {
122 name: "com.android.text.flags-aconfig-java",
123 aconfig_declarations: "com.android.text.flags-aconfig",
124 defaults: ["framework-minus-apex-aconfig-java-defaults"],
125}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700126
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900127cc_aconfig_library {
128 name: "aconfig_text_flags_c_lib",
129 aconfig_declarations: "com.android.text.flags-aconfig",
130}
131
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700132// NFC
133aconfig_declarations {
134 name: "android.nfc.flags-aconfig",
135 package: "android.nfc",
136 srcs: ["core/java/android/nfc/*.aconfig"],
137}
138
139java_aconfig_library {
140 name: "android.nfc.flags-aconfig-java",
141 aconfig_declarations: "android.nfc.flags-aconfig",
142 defaults: ["framework-minus-apex-aconfig-java-defaults"],
143}
144
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700145// Security
146aconfig_declarations {
147 name: "android.security.flags-aconfig",
148 package: "android.security",
149 srcs: ["core/java/android/security/*.aconfig"],
150}
151
152java_aconfig_library {
153 name: "android.security.flags-aconfig-java",
154 aconfig_declarations: "android.security.flags-aconfig",
155 defaults: ["framework-minus-apex-aconfig-java-defaults"],
156}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000157
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700158java_aconfig_library {
159 name: "android.security.flags-aconfig-java-host",
160 aconfig_declarations: "android.security.flags-aconfig",
161 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700162 defaults: ["framework-minus-apex-aconfig-java-defaults"],
163}
164
Xin Guan922de822023-08-30 13:34:58 -0500165// UsageStats
166aconfig_declarations {
167 name: "android.app.usage.flags-aconfig",
168 package: "android.app.usage",
169 srcs: ["core/java/android/app/usage/*.aconfig"],
170}
171
172java_aconfig_library {
173 name: "android.app.usage.flags-aconfig-java",
174 aconfig_declarations: "android.app.usage.flags-aconfig",
175 defaults: ["framework-minus-apex-aconfig-java-defaults"],
176}
177
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000178// OS
179aconfig_declarations {
180 name: "android.os.flags-aconfig",
181 package: "android.os",
182 srcs: ["core/java/android/os/*.aconfig"],
183}
184
185java_aconfig_library {
186 name: "android.os.flags-aconfig-java",
187 aconfig_declarations: "android.os.flags-aconfig",
188 defaults: ["framework-minus-apex-aconfig-java-defaults"],
189}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200190
191// VirtualDeviceManager
192java_aconfig_library {
193 name: "android.companion.virtual.flags-aconfig-java",
194 aconfig_declarations: "android.companion.virtual.flags-aconfig",
195 defaults: ["framework-minus-apex-aconfig-java-defaults"],
196}
197
198aconfig_declarations {
199 name: "android.companion.virtual.flags-aconfig",
200 package: "android.companion.virtual.flags",
201 srcs: ["core/java/android/companion/virtual/*.aconfig"],
202}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000203
204// InputMethod
205aconfig_declarations {
206 name: "android.view.inputmethod.flags-aconfig",
207 package: "android.view.inputmethod",
208 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
209}
210
211java_aconfig_library {
212 name: "android.view.inputmethod.flags-aconfig-java",
213 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
214 defaults: ["framework-minus-apex-aconfig-java-defaults"],
215}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700216
217// Vibrator
218aconfig_declarations {
219 name: "android.os.vibrator.flags-aconfig",
220 package: "android.os.vibrator",
221 srcs: ["core/java/android/os/vibrator/*.aconfig"],
222}
223
224java_aconfig_library {
225 name: "android.os.vibrator.flags-aconfig-java",
226 aconfig_declarations: "android.os.vibrator.flags-aconfig",
227 defaults: ["framework-minus-apex-aconfig-java-defaults"],
228}
Shaneaadd41c2023-08-30 20:36:00 +0000229
230// View
231aconfig_declarations {
232 name: "android.view.flags-aconfig",
233 package: "android.view.flags",
234 srcs: ["core/java/android/view/flags/*.aconfig"],
235}
236
237java_aconfig_library {
238 name: "android.view.flags-aconfig-java",
239 aconfig_declarations: "android.view.flags-aconfig",
240 defaults: ["framework-minus-apex-aconfig-java-defaults"],
241}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700242
243// Widget
244aconfig_declarations {
245 name: "android.widget.flags-aconfig",
246 package: "android.widget.flags",
247 srcs: ["core/java/android/widget/flags/*.aconfig"],
248}
249
250java_aconfig_library {
251 name: "android.widget.flags-aconfig-java",
252 aconfig_declarations: "android.widget.flags-aconfig",
253 defaults: ["framework-minus-apex-aconfig-java-defaults"],
254}
255
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100256// Package Manager
257aconfig_declarations {
258 name: "android.content.pm.flags-aconfig",
259 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100260 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100261}
262
263java_aconfig_library {
264 name: "android.content.pm.flags-aconfig-java",
265 aconfig_declarations: "android.content.pm.flags-aconfig",
266 defaults: ["framework-minus-apex-aconfig-java-defaults"],
267}
268
Iván Budnikae843cd2023-08-01 17:12:09 +0000269// Media BetterTogether
270aconfig_declarations {
271 name: "com.android.media.flags.bettertogether-aconfig",
272 package: "com.android.media.flags",
273 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
274}
275
276java_aconfig_library {
277 name: "com.android.media.flags.bettertogether-aconfig-java",
278 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
279 defaults: ["framework-minus-apex-aconfig-java-defaults"],
280}
mrulhania84e95c02023-09-14 08:37:15 -0700281
282// Permissions
283aconfig_declarations {
284 name: "android.permission.flags-aconfig",
285 package: "android.permission.flags",
286 srcs: ["core/java/android/permission/flags.aconfig"],
287}
288
289java_aconfig_library {
290 name: "android.permission.flags-aconfig-java",
291 aconfig_declarations: "android.permission.flags-aconfig",
292 defaults: ["framework-minus-apex-aconfig-java-defaults"],
293}
John Reck37b52d42023-09-20 16:01:11 -0400294
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100295// Biometrics
296aconfig_declarations {
297 name: "android.hardware.biometrics.flags-aconfig",
298 package: "android.hardware.biometrics",
299 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
300}
301
302java_aconfig_library {
303 name: "android.hardware.biometrics.flags-aconfig-java",
304 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
305 defaults: ["framework-minus-apex-aconfig-java-defaults"],
306}
307
John Reck37b52d42023-09-20 16:01:11 -0400308// Graphics
309java_aconfig_library {
310 name: "hwui_flags_java_lib",
311 aconfig_declarations: "hwui_flags",
312 defaults: ["framework-minus-apex-aconfig-java-defaults"],
313}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000314
315// Display
316java_aconfig_library {
317 name: "display_flags_lib",
318 aconfig_declarations: "display_flags",
319 defaults: ["framework-minus-apex-aconfig-java-defaults"],
320}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100321
322// Multi user
323aconfig_declarations {
324 name: "android.multiuser.flags-aconfig",
325 package: "android.multiuser",
326 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
327}
328
329java_aconfig_library {
330 name: "android.multiuser.flags-aconfig-java",
331 aconfig_declarations: "android.multiuser.flags-aconfig",
332 defaults: ["framework-minus-apex-aconfig-java-defaults"],
333}
Yisroel Forta165156c2023-09-19 16:47:52 +0000334
335// Activity Manager
336aconfig_declarations {
337 name: "android.app.flags-aconfig",
338 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000339 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000340}
341
342java_aconfig_library {
343 name: "android.app.flags-aconfig-java",
344 aconfig_declarations: "android.app.flags-aconfig",
345 defaults: ["framework-minus-apex-aconfig-java-defaults"],
346}
Weilin Xu6f990f12023-09-13 12:36:20 -0700347
348// Broadcast Radio
349aconfig_declarations {
350 name: "android.hardware.radio.flags-aconfig",
351 package: "android.hardware.radio",
352 srcs: ["core/java/android/hardware/radio/*.aconfig"],
353}
354
355java_aconfig_library {
356 name: "android.hardware.radio.flags-aconfig-java",
357 aconfig_declarations: "android.hardware.radio.flags-aconfig",
358 defaults: ["framework-minus-apex-aconfig-java-defaults"],
359}
Becca Hughesb6416af2023-09-26 15:10:08 -0700360
361// Credential Manager
362aconfig_declarations {
363 name: "android.credentials.flags-aconfig",
364 package: "android.credentials.flags",
365 srcs: ["core/java/android/credentials/flags.aconfig"],
366}
367
368java_aconfig_library {
369 name: "android.credentials.flags-aconfig-java",
370 aconfig_declarations: "android.credentials.flags-aconfig",
371 defaults: ["framework-minus-apex-aconfig-java-defaults"],
372}
Nino Jagar1c350532023-10-02 23:37:03 +0000373
374// Content Protection
375aconfig_declarations {
376 name: "android.view.contentprotection.flags-aconfig",
377 package: "android.view.contentprotection.flags",
378 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
379}
380
381java_aconfig_library {
382 name: "android.view.contentprotection.flags-aconfig-java",
383 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
384 defaults: ["framework-minus-apex-aconfig-java-defaults"],
385}