blob: be747eff2a007511587ddc63fb982ac488802402 [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}",
Liz Kammer01544b92023-09-20 15:15:43 +000042]
43
44filegroup {
45 name: "framework-minus-apex-aconfig-srcjars",
46 srcs: aconfig_srcjars,
47}
48
Joe Onoratocd779472023-08-19 19:49:52 -070049// Aconfig declarations and libraries for the core framework
50java_defaults {
51 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -070052 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +000053 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +000054 // Add aconfig-annotations-lib as a dependency for the optimization
55 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070056}
57
58// Default flags for java_aconfig_libraries that go into framework-minus-apex
59// These libraries will not work standalone
60java_defaults {
61 name: "framework-minus-apex-aconfig-java-defaults",
62 sdk_version: "core_platform",
63 libs: ["fake_device_config"],
64}
65
Chris Li547ae2c2023-07-28 14:01:06 +080066// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070067java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070068 name: "camera_platform_flags_core_java_lib",
69 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070070 defaults: ["framework-minus-apex-aconfig-java-defaults"],
71}
Chris Li547ae2c2023-07-28 14:01:06 +080072
Grant Menke417190a2023-08-30 14:39:29 -070073// Telecom
74java_aconfig_library {
75 name: "telecom_flags_core_java_lib",
76 aconfig_declarations: "telecom_flags",
77 defaults: ["framework-minus-apex-aconfig-java-defaults"],
78}
79
Ling Ma56689852023-09-11 17:59:59 -070080// Telephony
81java_aconfig_library {
82 name: "telephony_flags_core_java_lib",
83 aconfig_declarations: "telephony_flags",
84 defaults: ["framework-minus-apex-aconfig-java-defaults"],
85}
86
Chris Li547ae2c2023-07-28 14:01:06 +080087// Window
88aconfig_declarations {
89 name: "com.android.window.flags.window-aconfig",
90 package: "com.android.window.flags",
91 srcs: ["core/java/android/window/flags/*.aconfig"],
92}
93
94java_aconfig_library {
95 name: "com.android.window.flags.window-aconfig-java",
96 aconfig_declarations: "com.android.window.flags.window-aconfig",
97 defaults: ["framework-minus-apex-aconfig-java-defaults"],
98}
Seigo Nonaka1e157782023-08-22 09:57:46 +090099
Josep del Rioc469f352023-08-24 18:03:06 +0000100// Input
101aconfig_declarations {
102 name: "com.android.hardware.input.input-aconfig",
103 package: "com.android.hardware.input",
104 srcs: ["core/java/android/hardware/input/*.aconfig"],
105}
106
107java_aconfig_library {
108 name: "com.android.hardware.input-aconfig-java",
109 aconfig_declarations: "com.android.hardware.input.input-aconfig",
110 defaults: ["framework-minus-apex-aconfig-java-defaults"],
111}
112
Seigo Nonaka1e157782023-08-22 09:57:46 +0900113// Text
114aconfig_declarations {
115 name: "com.android.text.flags-aconfig",
116 package: "com.android.text.flags",
117 srcs: ["core/java/android/text/flags/*.aconfig"],
118}
119
120java_aconfig_library {
121 name: "com.android.text.flags-aconfig-java",
122 aconfig_declarations: "com.android.text.flags-aconfig",
123 defaults: ["framework-minus-apex-aconfig-java-defaults"],
124}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700125
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900126cc_aconfig_library {
127 name: "aconfig_text_flags_c_lib",
128 aconfig_declarations: "com.android.text.flags-aconfig",
129}
130
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700131// NFC
132aconfig_declarations {
133 name: "android.nfc.flags-aconfig",
134 package: "android.nfc",
135 srcs: ["core/java/android/nfc/*.aconfig"],
136}
137
138java_aconfig_library {
139 name: "android.nfc.flags-aconfig-java",
140 aconfig_declarations: "android.nfc.flags-aconfig",
141 defaults: ["framework-minus-apex-aconfig-java-defaults"],
142}
143
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700144// Security
145aconfig_declarations {
146 name: "android.security.flags-aconfig",
147 package: "android.security",
148 srcs: ["core/java/android/security/*.aconfig"],
149}
150
151java_aconfig_library {
152 name: "android.security.flags-aconfig-java",
153 aconfig_declarations: "android.security.flags-aconfig",
154 defaults: ["framework-minus-apex-aconfig-java-defaults"],
155}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000156
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700157java_aconfig_library {
158 name: "android.security.flags-aconfig-java-host",
159 aconfig_declarations: "android.security.flags-aconfig",
160 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700161 defaults: ["framework-minus-apex-aconfig-java-defaults"],
162}
163
Xin Guan922de822023-08-30 13:34:58 -0500164// UsageStats
165aconfig_declarations {
166 name: "android.app.usage.flags-aconfig",
167 package: "android.app.usage",
168 srcs: ["core/java/android/app/usage/*.aconfig"],
169}
170
171java_aconfig_library {
172 name: "android.app.usage.flags-aconfig-java",
173 aconfig_declarations: "android.app.usage.flags-aconfig",
174 defaults: ["framework-minus-apex-aconfig-java-defaults"],
175}
176
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000177// OS
178aconfig_declarations {
179 name: "android.os.flags-aconfig",
180 package: "android.os",
181 srcs: ["core/java/android/os/*.aconfig"],
182}
183
184java_aconfig_library {
185 name: "android.os.flags-aconfig-java",
186 aconfig_declarations: "android.os.flags-aconfig",
187 defaults: ["framework-minus-apex-aconfig-java-defaults"],
188}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200189
190// VirtualDeviceManager
191java_aconfig_library {
192 name: "android.companion.virtual.flags-aconfig-java",
193 aconfig_declarations: "android.companion.virtual.flags-aconfig",
194 defaults: ["framework-minus-apex-aconfig-java-defaults"],
195}
196
197aconfig_declarations {
198 name: "android.companion.virtual.flags-aconfig",
199 package: "android.companion.virtual.flags",
200 srcs: ["core/java/android/companion/virtual/*.aconfig"],
201}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000202
203// InputMethod
204aconfig_declarations {
205 name: "android.view.inputmethod.flags-aconfig",
206 package: "android.view.inputmethod",
207 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
208}
209
210java_aconfig_library {
211 name: "android.view.inputmethod.flags-aconfig-java",
212 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
213 defaults: ["framework-minus-apex-aconfig-java-defaults"],
214}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700215
216// Vibrator
217aconfig_declarations {
218 name: "android.os.vibrator.flags-aconfig",
219 package: "android.os.vibrator",
220 srcs: ["core/java/android/os/vibrator/*.aconfig"],
221}
222
223java_aconfig_library {
224 name: "android.os.vibrator.flags-aconfig-java",
225 aconfig_declarations: "android.os.vibrator.flags-aconfig",
226 defaults: ["framework-minus-apex-aconfig-java-defaults"],
227}
Shaneaadd41c2023-08-30 20:36:00 +0000228
229// View
230aconfig_declarations {
231 name: "android.view.flags-aconfig",
232 package: "android.view.flags",
233 srcs: ["core/java/android/view/flags/*.aconfig"],
234}
235
236java_aconfig_library {
237 name: "android.view.flags-aconfig-java",
238 aconfig_declarations: "android.view.flags-aconfig",
239 defaults: ["framework-minus-apex-aconfig-java-defaults"],
240}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700241
242// Widget
243aconfig_declarations {
244 name: "android.widget.flags-aconfig",
245 package: "android.widget.flags",
246 srcs: ["core/java/android/widget/flags/*.aconfig"],
247}
248
249java_aconfig_library {
250 name: "android.widget.flags-aconfig-java",
251 aconfig_declarations: "android.widget.flags-aconfig",
252 defaults: ["framework-minus-apex-aconfig-java-defaults"],
253}
254
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100255// Package Manager
256aconfig_declarations {
257 name: "android.content.pm.flags-aconfig",
258 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100259 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100260}
261
262java_aconfig_library {
263 name: "android.content.pm.flags-aconfig-java",
264 aconfig_declarations: "android.content.pm.flags-aconfig",
265 defaults: ["framework-minus-apex-aconfig-java-defaults"],
266}
267
Iván Budnikae843cd2023-08-01 17:12:09 +0000268// Media BetterTogether
269aconfig_declarations {
270 name: "com.android.media.flags.bettertogether-aconfig",
271 package: "com.android.media.flags",
272 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
273}
274
275java_aconfig_library {
276 name: "com.android.media.flags.bettertogether-aconfig-java",
277 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
278 defaults: ["framework-minus-apex-aconfig-java-defaults"],
279}
mrulhania84e95c02023-09-14 08:37:15 -0700280
281// Permissions
282aconfig_declarations {
283 name: "android.permission.flags-aconfig",
284 package: "android.permission.flags",
285 srcs: ["core/java/android/permission/flags.aconfig"],
286}
287
288java_aconfig_library {
289 name: "android.permission.flags-aconfig-java",
290 aconfig_declarations: "android.permission.flags-aconfig",
291 defaults: ["framework-minus-apex-aconfig-java-defaults"],
292}
John Reck37b52d42023-09-20 16:01:11 -0400293
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100294// Biometrics
295aconfig_declarations {
296 name: "android.hardware.biometrics.flags-aconfig",
297 package: "android.hardware.biometrics",
298 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
299}
300
301java_aconfig_library {
302 name: "android.hardware.biometrics.flags-aconfig-java",
303 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
304 defaults: ["framework-minus-apex-aconfig-java-defaults"],
305}
306
John Reck37b52d42023-09-20 16:01:11 -0400307// Graphics
308java_aconfig_library {
309 name: "hwui_flags_java_lib",
310 aconfig_declarations: "hwui_flags",
311 defaults: ["framework-minus-apex-aconfig-java-defaults"],
312}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000313
314// Display
315java_aconfig_library {
316 name: "display_flags_lib",
317 aconfig_declarations: "display_flags",
318 defaults: ["framework-minus-apex-aconfig-java-defaults"],
319}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100320
321// Multi user
322aconfig_declarations {
323 name: "android.multiuser.flags-aconfig",
324 package: "android.multiuser",
325 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
326}
327
328java_aconfig_library {
329 name: "android.multiuser.flags-aconfig-java",
330 aconfig_declarations: "android.multiuser.flags-aconfig",
331 defaults: ["framework-minus-apex-aconfig-java-defaults"],
332}
Yisroel Forta165156c2023-09-19 16:47:52 +0000333
334// Activity Manager
335aconfig_declarations {
336 name: "android.app.flags-aconfig",
337 package: "android.app",
338 srcs: ["core/java/android/app/activity_manager.aconfig"],
339}
340
341java_aconfig_library {
342 name: "android.app.flags-aconfig-java",
343 aconfig_declarations: "android.app.flags-aconfig",
344 defaults: ["framework-minus-apex-aconfig-java-defaults"],
345}
Weilin Xu6f990f12023-09-13 12:36:20 -0700346
347// Broadcast Radio
348aconfig_declarations {
349 name: "android.hardware.radio.flags-aconfig",
350 package: "android.hardware.radio",
351 srcs: ["core/java/android/hardware/radio/*.aconfig"],
352}
353
354java_aconfig_library {
355 name: "android.hardware.radio.flags-aconfig-java",
356 aconfig_declarations: "android.hardware.radio.flags-aconfig",
357 defaults: ["framework-minus-apex-aconfig-java-defaults"],
358}
Becca Hughesb6416af2023-09-26 15:10:08 -0700359
360// Credential Manager
361aconfig_declarations {
362 name: "android.credentials.flags-aconfig",
363 package: "android.credentials.flags",
364 srcs: ["core/java/android/credentials/flags.aconfig"],
365}
366
367java_aconfig_library {
368 name: "android.credentials.flags-aconfig-java",
369 aconfig_declarations: "android.credentials.flags-aconfig",
370 defaults: ["framework-minus-apex-aconfig-java-defaults"],
371}