blob: 931e97e33474f31772ee18dd47bbd596ed6c08dd [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}",
Ajay Gopi0ae049b2023-10-03 14:55:18 +000043 ":android.service.voice.flags-aconfig-java{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000044]
45
46filegroup {
47 name: "framework-minus-apex-aconfig-srcjars",
48 srcs: aconfig_srcjars,
49}
50
Joe Onoratocd779472023-08-19 19:49:52 -070051// Aconfig declarations and libraries for the core framework
52java_defaults {
53 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -070054 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +000055 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +000056 // Add aconfig-annotations-lib as a dependency for the optimization
57 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070058}
59
60// Default flags for java_aconfig_libraries that go into framework-minus-apex
61// These libraries will not work standalone
62java_defaults {
63 name: "framework-minus-apex-aconfig-java-defaults",
64 sdk_version: "core_platform",
65 libs: ["fake_device_config"],
66}
67
Chris Li547ae2c2023-07-28 14:01:06 +080068// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070069java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070070 name: "camera_platform_flags_core_java_lib",
71 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070072 defaults: ["framework-minus-apex-aconfig-java-defaults"],
73}
Chris Li547ae2c2023-07-28 14:01:06 +080074
Grant Menke417190a2023-08-30 14:39:29 -070075// Telecom
76java_aconfig_library {
77 name: "telecom_flags_core_java_lib",
78 aconfig_declarations: "telecom_flags",
79 defaults: ["framework-minus-apex-aconfig-java-defaults"],
80}
81
Ling Ma56689852023-09-11 17:59:59 -070082// Telephony
83java_aconfig_library {
84 name: "telephony_flags_core_java_lib",
85 aconfig_declarations: "telephony_flags",
86 defaults: ["framework-minus-apex-aconfig-java-defaults"],
87}
88
Chris Li547ae2c2023-07-28 14:01:06 +080089// Window
90aconfig_declarations {
91 name: "com.android.window.flags.window-aconfig",
92 package: "com.android.window.flags",
93 srcs: ["core/java/android/window/flags/*.aconfig"],
94}
95
96java_aconfig_library {
97 name: "com.android.window.flags.window-aconfig-java",
98 aconfig_declarations: "com.android.window.flags.window-aconfig",
99 defaults: ["framework-minus-apex-aconfig-java-defaults"],
100}
Seigo Nonaka1e157782023-08-22 09:57:46 +0900101
Josep del Rioc469f352023-08-24 18:03:06 +0000102// Input
103aconfig_declarations {
104 name: "com.android.hardware.input.input-aconfig",
105 package: "com.android.hardware.input",
106 srcs: ["core/java/android/hardware/input/*.aconfig"],
107}
108
109java_aconfig_library {
110 name: "com.android.hardware.input-aconfig-java",
111 aconfig_declarations: "com.android.hardware.input.input-aconfig",
112 defaults: ["framework-minus-apex-aconfig-java-defaults"],
113}
114
Seigo Nonaka1e157782023-08-22 09:57:46 +0900115// Text
116aconfig_declarations {
117 name: "com.android.text.flags-aconfig",
118 package: "com.android.text.flags",
119 srcs: ["core/java/android/text/flags/*.aconfig"],
120}
121
122java_aconfig_library {
123 name: "com.android.text.flags-aconfig-java",
124 aconfig_declarations: "com.android.text.flags-aconfig",
125 defaults: ["framework-minus-apex-aconfig-java-defaults"],
126}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700127
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900128cc_aconfig_library {
129 name: "aconfig_text_flags_c_lib",
130 aconfig_declarations: "com.android.text.flags-aconfig",
131}
132
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700133// NFC
134aconfig_declarations {
135 name: "android.nfc.flags-aconfig",
136 package: "android.nfc",
137 srcs: ["core/java/android/nfc/*.aconfig"],
138}
139
140java_aconfig_library {
141 name: "android.nfc.flags-aconfig-java",
142 aconfig_declarations: "android.nfc.flags-aconfig",
143 defaults: ["framework-minus-apex-aconfig-java-defaults"],
144}
145
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700146// Security
147aconfig_declarations {
148 name: "android.security.flags-aconfig",
149 package: "android.security",
150 srcs: ["core/java/android/security/*.aconfig"],
151}
152
153java_aconfig_library {
154 name: "android.security.flags-aconfig-java",
155 aconfig_declarations: "android.security.flags-aconfig",
156 defaults: ["framework-minus-apex-aconfig-java-defaults"],
157}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000158
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700159java_aconfig_library {
160 name: "android.security.flags-aconfig-java-host",
161 aconfig_declarations: "android.security.flags-aconfig",
162 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700163 defaults: ["framework-minus-apex-aconfig-java-defaults"],
164}
165
Xin Guan922de822023-08-30 13:34:58 -0500166// UsageStats
167aconfig_declarations {
168 name: "android.app.usage.flags-aconfig",
169 package: "android.app.usage",
170 srcs: ["core/java/android/app/usage/*.aconfig"],
171}
172
173java_aconfig_library {
174 name: "android.app.usage.flags-aconfig-java",
175 aconfig_declarations: "android.app.usage.flags-aconfig",
176 defaults: ["framework-minus-apex-aconfig-java-defaults"],
177}
178
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000179// OS
180aconfig_declarations {
181 name: "android.os.flags-aconfig",
182 package: "android.os",
183 srcs: ["core/java/android/os/*.aconfig"],
184}
185
186java_aconfig_library {
187 name: "android.os.flags-aconfig-java",
188 aconfig_declarations: "android.os.flags-aconfig",
189 defaults: ["framework-minus-apex-aconfig-java-defaults"],
190}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200191
192// VirtualDeviceManager
193java_aconfig_library {
194 name: "android.companion.virtual.flags-aconfig-java",
195 aconfig_declarations: "android.companion.virtual.flags-aconfig",
196 defaults: ["framework-minus-apex-aconfig-java-defaults"],
197}
198
199aconfig_declarations {
200 name: "android.companion.virtual.flags-aconfig",
201 package: "android.companion.virtual.flags",
202 srcs: ["core/java/android/companion/virtual/*.aconfig"],
203}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000204
205// InputMethod
206aconfig_declarations {
207 name: "android.view.inputmethod.flags-aconfig",
208 package: "android.view.inputmethod",
209 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
210}
211
212java_aconfig_library {
213 name: "android.view.inputmethod.flags-aconfig-java",
214 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
215 defaults: ["framework-minus-apex-aconfig-java-defaults"],
216}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700217
218// Vibrator
219aconfig_declarations {
220 name: "android.os.vibrator.flags-aconfig",
221 package: "android.os.vibrator",
222 srcs: ["core/java/android/os/vibrator/*.aconfig"],
223}
224
225java_aconfig_library {
226 name: "android.os.vibrator.flags-aconfig-java",
227 aconfig_declarations: "android.os.vibrator.flags-aconfig",
228 defaults: ["framework-minus-apex-aconfig-java-defaults"],
229}
Shaneaadd41c2023-08-30 20:36:00 +0000230
231// View
232aconfig_declarations {
233 name: "android.view.flags-aconfig",
234 package: "android.view.flags",
235 srcs: ["core/java/android/view/flags/*.aconfig"],
236}
237
238java_aconfig_library {
239 name: "android.view.flags-aconfig-java",
240 aconfig_declarations: "android.view.flags-aconfig",
241 defaults: ["framework-minus-apex-aconfig-java-defaults"],
242}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700243
244// Widget
245aconfig_declarations {
246 name: "android.widget.flags-aconfig",
247 package: "android.widget.flags",
248 srcs: ["core/java/android/widget/flags/*.aconfig"],
249}
250
251java_aconfig_library {
252 name: "android.widget.flags-aconfig-java",
253 aconfig_declarations: "android.widget.flags-aconfig",
254 defaults: ["framework-minus-apex-aconfig-java-defaults"],
255}
256
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100257// Package Manager
258aconfig_declarations {
259 name: "android.content.pm.flags-aconfig",
260 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100261 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100262}
263
264java_aconfig_library {
265 name: "android.content.pm.flags-aconfig-java",
266 aconfig_declarations: "android.content.pm.flags-aconfig",
267 defaults: ["framework-minus-apex-aconfig-java-defaults"],
268}
269
Iván Budnikae843cd2023-08-01 17:12:09 +0000270// Media BetterTogether
271aconfig_declarations {
272 name: "com.android.media.flags.bettertogether-aconfig",
273 package: "com.android.media.flags",
274 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
275}
276
277java_aconfig_library {
278 name: "com.android.media.flags.bettertogether-aconfig-java",
279 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
280 defaults: ["framework-minus-apex-aconfig-java-defaults"],
281}
mrulhania84e95c02023-09-14 08:37:15 -0700282
283// Permissions
284aconfig_declarations {
285 name: "android.permission.flags-aconfig",
286 package: "android.permission.flags",
287 srcs: ["core/java/android/permission/flags.aconfig"],
288}
289
290java_aconfig_library {
291 name: "android.permission.flags-aconfig-java",
292 aconfig_declarations: "android.permission.flags-aconfig",
293 defaults: ["framework-minus-apex-aconfig-java-defaults"],
294}
John Reck37b52d42023-09-20 16:01:11 -0400295
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100296// Biometrics
297aconfig_declarations {
298 name: "android.hardware.biometrics.flags-aconfig",
299 package: "android.hardware.biometrics",
300 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
301}
302
303java_aconfig_library {
304 name: "android.hardware.biometrics.flags-aconfig-java",
305 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
306 defaults: ["framework-minus-apex-aconfig-java-defaults"],
307}
308
John Reck37b52d42023-09-20 16:01:11 -0400309// Graphics
310java_aconfig_library {
311 name: "hwui_flags_java_lib",
312 aconfig_declarations: "hwui_flags",
313 defaults: ["framework-minus-apex-aconfig-java-defaults"],
314}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000315
316// Display
317java_aconfig_library {
318 name: "display_flags_lib",
319 aconfig_declarations: "display_flags",
320 defaults: ["framework-minus-apex-aconfig-java-defaults"],
321}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100322
323// Multi user
324aconfig_declarations {
325 name: "android.multiuser.flags-aconfig",
326 package: "android.multiuser",
327 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
328}
329
330java_aconfig_library {
331 name: "android.multiuser.flags-aconfig-java",
332 aconfig_declarations: "android.multiuser.flags-aconfig",
333 defaults: ["framework-minus-apex-aconfig-java-defaults"],
334}
Yisroel Forta165156c2023-09-19 16:47:52 +0000335
336// Activity Manager
337aconfig_declarations {
338 name: "android.app.flags-aconfig",
339 package: "android.app",
Zoey Chenabb2ea62023-08-15 13:37:15 +0000340 srcs: ["core/java/android/app/*.aconfig"],
Yisroel Forta165156c2023-09-19 16:47:52 +0000341}
342
343java_aconfig_library {
344 name: "android.app.flags-aconfig-java",
345 aconfig_declarations: "android.app.flags-aconfig",
346 defaults: ["framework-minus-apex-aconfig-java-defaults"],
347}
Weilin Xu6f990f12023-09-13 12:36:20 -0700348
349// Broadcast Radio
350aconfig_declarations {
351 name: "android.hardware.radio.flags-aconfig",
352 package: "android.hardware.radio",
353 srcs: ["core/java/android/hardware/radio/*.aconfig"],
354}
355
356java_aconfig_library {
357 name: "android.hardware.radio.flags-aconfig-java",
358 aconfig_declarations: "android.hardware.radio.flags-aconfig",
359 defaults: ["framework-minus-apex-aconfig-java-defaults"],
360}
Becca Hughesb6416af2023-09-26 15:10:08 -0700361
362// Credential Manager
363aconfig_declarations {
364 name: "android.credentials.flags-aconfig",
365 package: "android.credentials.flags",
366 srcs: ["core/java/android/credentials/flags.aconfig"],
367}
368
369java_aconfig_library {
370 name: "android.credentials.flags-aconfig-java",
371 aconfig_declarations: "android.credentials.flags-aconfig",
372 defaults: ["framework-minus-apex-aconfig-java-defaults"],
373}
Nino Jagar1c350532023-10-02 23:37:03 +0000374
375// Content Protection
376aconfig_declarations {
377 name: "android.view.contentprotection.flags-aconfig",
378 package: "android.view.contentprotection.flags",
379 srcs: ["core/java/android/view/contentprotection/flags/*.aconfig"],
380}
381
382java_aconfig_library {
383 name: "android.view.contentprotection.flags-aconfig-java",
384 aconfig_declarations: "android.view.contentprotection.flags-aconfig",
385 defaults: ["framework-minus-apex-aconfig-java-defaults"],
386}
Ajay Gopi0ae049b2023-10-03 14:55:18 +0000387
388// Voice
389aconfig_declarations {
390 name: "android.service.voice.flags-aconfig",
391 package: "android.service.voice.flags",
392 srcs: ["core/java/android/service/voice/flags/*.aconfig"],
393}
394
395java_aconfig_library {
396 name: "android.service.voice.flags-aconfig-java",
397 aconfig_declarations: "android.service.voice.flags-aconfig",
398 defaults: ["framework-minus-apex-aconfig-java-defaults"],
399}