blob: 08a09e1b1a73b3af5f3b6ba0fae7f80c4fbf62c6 [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}",
Liz Kammer01544b92023-09-20 15:15:43 +000041]
42
43filegroup {
44 name: "framework-minus-apex-aconfig-srcjars",
45 srcs: aconfig_srcjars,
46}
47
Joe Onoratocd779472023-08-19 19:49:52 -070048// Aconfig declarations and libraries for the core framework
49java_defaults {
50 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -070051 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +000052 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +000053 // Add aconfig-annotations-lib as a dependency for the optimization
54 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070055}
56
57// Default flags for java_aconfig_libraries that go into framework-minus-apex
58// These libraries will not work standalone
59java_defaults {
60 name: "framework-minus-apex-aconfig-java-defaults",
61 sdk_version: "core_platform",
62 libs: ["fake_device_config"],
63}
64
Chris Li547ae2c2023-07-28 14:01:06 +080065// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070066java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070067 name: "camera_platform_flags_core_java_lib",
68 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070069 defaults: ["framework-minus-apex-aconfig-java-defaults"],
70}
Chris Li547ae2c2023-07-28 14:01:06 +080071
Grant Menke417190a2023-08-30 14:39:29 -070072// Telecom
73java_aconfig_library {
74 name: "telecom_flags_core_java_lib",
75 aconfig_declarations: "telecom_flags",
76 defaults: ["framework-minus-apex-aconfig-java-defaults"],
77}
78
Ling Ma56689852023-09-11 17:59:59 -070079// Telephony
80java_aconfig_library {
81 name: "telephony_flags_core_java_lib",
82 aconfig_declarations: "telephony_flags",
83 defaults: ["framework-minus-apex-aconfig-java-defaults"],
84}
85
Chris Li547ae2c2023-07-28 14:01:06 +080086// Window
87aconfig_declarations {
88 name: "com.android.window.flags.window-aconfig",
89 package: "com.android.window.flags",
90 srcs: ["core/java/android/window/flags/*.aconfig"],
91}
92
93java_aconfig_library {
94 name: "com.android.window.flags.window-aconfig-java",
95 aconfig_declarations: "com.android.window.flags.window-aconfig",
96 defaults: ["framework-minus-apex-aconfig-java-defaults"],
97}
Seigo Nonaka1e157782023-08-22 09:57:46 +090098
Josep del Rioc469f352023-08-24 18:03:06 +000099// Input
100aconfig_declarations {
101 name: "com.android.hardware.input.input-aconfig",
102 package: "com.android.hardware.input",
103 srcs: ["core/java/android/hardware/input/*.aconfig"],
104}
105
106java_aconfig_library {
107 name: "com.android.hardware.input-aconfig-java",
108 aconfig_declarations: "com.android.hardware.input.input-aconfig",
109 defaults: ["framework-minus-apex-aconfig-java-defaults"],
110}
111
Seigo Nonaka1e157782023-08-22 09:57:46 +0900112// Text
113aconfig_declarations {
114 name: "com.android.text.flags-aconfig",
115 package: "com.android.text.flags",
116 srcs: ["core/java/android/text/flags/*.aconfig"],
117}
118
119java_aconfig_library {
120 name: "com.android.text.flags-aconfig-java",
121 aconfig_declarations: "com.android.text.flags-aconfig",
122 defaults: ["framework-minus-apex-aconfig-java-defaults"],
123}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700124
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900125cc_aconfig_library {
126 name: "aconfig_text_flags_c_lib",
127 aconfig_declarations: "com.android.text.flags-aconfig",
128}
129
Roshan Pius51c5d5e2023-06-22 11:15:32 -0700130// NFC
131aconfig_declarations {
132 name: "android.nfc.flags-aconfig",
133 package: "android.nfc",
134 srcs: ["core/java/android/nfc/*.aconfig"],
135}
136
137java_aconfig_library {
138 name: "android.nfc.flags-aconfig-java",
139 aconfig_declarations: "android.nfc.flags-aconfig",
140 defaults: ["framework-minus-apex-aconfig-java-defaults"],
141}
142
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700143// Security
144aconfig_declarations {
145 name: "android.security.flags-aconfig",
146 package: "android.security",
147 srcs: ["core/java/android/security/*.aconfig"],
148}
149
150java_aconfig_library {
151 name: "android.security.flags-aconfig-java",
152 aconfig_declarations: "android.security.flags-aconfig",
153 defaults: ["framework-minus-apex-aconfig-java-defaults"],
154}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000155
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700156java_aconfig_library {
157 name: "android.security.flags-aconfig-java-host",
158 aconfig_declarations: "android.security.flags-aconfig",
159 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700160 defaults: ["framework-minus-apex-aconfig-java-defaults"],
161}
162
Xin Guan922de822023-08-30 13:34:58 -0500163// UsageStats
164aconfig_declarations {
165 name: "android.app.usage.flags-aconfig",
166 package: "android.app.usage",
167 srcs: ["core/java/android/app/usage/*.aconfig"],
168}
169
170java_aconfig_library {
171 name: "android.app.usage.flags-aconfig-java",
172 aconfig_declarations: "android.app.usage.flags-aconfig",
173 defaults: ["framework-minus-apex-aconfig-java-defaults"],
174}
175
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000176// OS
177aconfig_declarations {
178 name: "android.os.flags-aconfig",
179 package: "android.os",
180 srcs: ["core/java/android/os/*.aconfig"],
181}
182
183java_aconfig_library {
184 name: "android.os.flags-aconfig-java",
185 aconfig_declarations: "android.os.flags-aconfig",
186 defaults: ["framework-minus-apex-aconfig-java-defaults"],
187}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200188
189// VirtualDeviceManager
190java_aconfig_library {
191 name: "android.companion.virtual.flags-aconfig-java",
192 aconfig_declarations: "android.companion.virtual.flags-aconfig",
193 defaults: ["framework-minus-apex-aconfig-java-defaults"],
194}
195
196aconfig_declarations {
197 name: "android.companion.virtual.flags-aconfig",
198 package: "android.companion.virtual.flags",
199 srcs: ["core/java/android/companion/virtual/*.aconfig"],
200}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000201
202// InputMethod
203aconfig_declarations {
204 name: "android.view.inputmethod.flags-aconfig",
205 package: "android.view.inputmethod",
206 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
207}
208
209java_aconfig_library {
210 name: "android.view.inputmethod.flags-aconfig-java",
211 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
212 defaults: ["framework-minus-apex-aconfig-java-defaults"],
213}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700214
215// Vibrator
216aconfig_declarations {
217 name: "android.os.vibrator.flags-aconfig",
218 package: "android.os.vibrator",
219 srcs: ["core/java/android/os/vibrator/*.aconfig"],
220}
221
222java_aconfig_library {
223 name: "android.os.vibrator.flags-aconfig-java",
224 aconfig_declarations: "android.os.vibrator.flags-aconfig",
225 defaults: ["framework-minus-apex-aconfig-java-defaults"],
226}
Shaneaadd41c2023-08-30 20:36:00 +0000227
228// View
229aconfig_declarations {
230 name: "android.view.flags-aconfig",
231 package: "android.view.flags",
232 srcs: ["core/java/android/view/flags/*.aconfig"],
233}
234
235java_aconfig_library {
236 name: "android.view.flags-aconfig-java",
237 aconfig_declarations: "android.view.flags-aconfig",
238 defaults: ["framework-minus-apex-aconfig-java-defaults"],
239}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700240
241// Widget
242aconfig_declarations {
243 name: "android.widget.flags-aconfig",
244 package: "android.widget.flags",
245 srcs: ["core/java/android/widget/flags/*.aconfig"],
246}
247
248java_aconfig_library {
249 name: "android.widget.flags-aconfig-java",
250 aconfig_declarations: "android.widget.flags-aconfig",
251 defaults: ["framework-minus-apex-aconfig-java-defaults"],
252}
253
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100254// Package Manager
255aconfig_declarations {
256 name: "android.content.pm.flags-aconfig",
257 package: "android.content.pm",
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100258 srcs: ["core/java/android/content/pm/flags.aconfig"],
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100259}
260
261java_aconfig_library {
262 name: "android.content.pm.flags-aconfig-java",
263 aconfig_declarations: "android.content.pm.flags-aconfig",
264 defaults: ["framework-minus-apex-aconfig-java-defaults"],
265}
266
Iván Budnikae843cd2023-08-01 17:12:09 +0000267// Media BetterTogether
268aconfig_declarations {
269 name: "com.android.media.flags.bettertogether-aconfig",
270 package: "com.android.media.flags",
271 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
272}
273
274java_aconfig_library {
275 name: "com.android.media.flags.bettertogether-aconfig-java",
276 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
277 defaults: ["framework-minus-apex-aconfig-java-defaults"],
278}
mrulhania84e95c02023-09-14 08:37:15 -0700279
280// Permissions
281aconfig_declarations {
282 name: "android.permission.flags-aconfig",
283 package: "android.permission.flags",
284 srcs: ["core/java/android/permission/flags.aconfig"],
285}
286
287java_aconfig_library {
288 name: "android.permission.flags-aconfig-java",
289 aconfig_declarations: "android.permission.flags-aconfig",
290 defaults: ["framework-minus-apex-aconfig-java-defaults"],
291}
John Reck37b52d42023-09-20 16:01:11 -0400292
Shaquille Johnson4272c4c2023-09-21 15:50:37 +0100293// Biometrics
294aconfig_declarations {
295 name: "android.hardware.biometrics.flags-aconfig",
296 package: "android.hardware.biometrics",
297 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
298}
299
300java_aconfig_library {
301 name: "android.hardware.biometrics.flags-aconfig-java",
302 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
303 defaults: ["framework-minus-apex-aconfig-java-defaults"],
304}
305
John Reck37b52d42023-09-20 16:01:11 -0400306// Graphics
307java_aconfig_library {
308 name: "hwui_flags_java_lib",
309 aconfig_declarations: "hwui_flags",
310 defaults: ["framework-minus-apex-aconfig-java-defaults"],
311}
Fiona Campbellafde0a12023-09-21 16:50:41 +0000312
313// Display
314java_aconfig_library {
315 name: "display_flags_lib",
316 aconfig_declarations: "display_flags",
317 defaults: ["framework-minus-apex-aconfig-java-defaults"],
318}
Nikhil Kumar1b2e78e2023-09-19 17:53:37 +0100319
320// Multi user
321aconfig_declarations {
322 name: "android.multiuser.flags-aconfig",
323 package: "android.multiuser",
324 srcs: ["core/java/android/content/pm/multiuser.aconfig"],
325}
326
327java_aconfig_library {
328 name: "android.multiuser.flags-aconfig-java",
329 aconfig_declarations: "android.multiuser.flags-aconfig",
330 defaults: ["framework-minus-apex-aconfig-java-defaults"],
331}
Yisroel Forta165156c2023-09-19 16:47:52 +0000332
333// Activity Manager
334aconfig_declarations {
335 name: "android.app.flags-aconfig",
336 package: "android.app",
337 srcs: ["core/java/android/app/activity_manager.aconfig"],
338}
339
340java_aconfig_library {
341 name: "android.app.flags-aconfig-java",
342 aconfig_declarations: "android.app.flags-aconfig",
343 defaults: ["framework-minus-apex-aconfig-java-defaults"],
344}
Weilin Xu6f990f12023-09-13 12:36:20 -0700345
346// Broadcast Radio
347aconfig_declarations {
348 name: "android.hardware.radio.flags-aconfig",
349 package: "android.hardware.radio",
350 srcs: ["core/java/android/hardware/radio/*.aconfig"],
351}
352
353java_aconfig_library {
354 name: "android.hardware.radio.flags-aconfig-java",
355 aconfig_declarations: "android.hardware.radio.flags-aconfig",
356 defaults: ["framework-minus-apex-aconfig-java-defaults"],
357}