blob: 3abaa69270ef5fe7a4e17c215a780f74b39ce325 [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}",
18 ":android.os.flags-aconfig-java{.generated_srcjars}",
19 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
20 ":android.security.flags-aconfig-java{.generated_srcjars}",
21 ":android.view.flags-aconfig-java{.generated_srcjars}",
22 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
23 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
24 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
25 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
26 ":telecom_flags_core_java_lib{.generated_srcjars}",
27 ":telephony_flags_core_java_lib{.generated_srcjars}",
28 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
29 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
30 ":android.widget.flags-aconfig-java{.generated_srcjars}",
31 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
32 ":sdk_sandbox_flags_lib{.generated_srcjars}",
33 ":android.permission.flags-aconfig-java{.generated_srcjars}",
John Reck37b52d42023-09-20 16:01:11 -040034 ":hwui_flags_java_lib{.generated_srcjars}",
Liz Kammer01544b92023-09-20 15:15:43 +000035]
36
37filegroup {
38 name: "framework-minus-apex-aconfig-srcjars",
39 srcs: aconfig_srcjars,
40}
41
Joe Onoratocd779472023-08-19 19:49:52 -070042// Aconfig declarations and libraries for the core framework
43java_defaults {
44 name: "framework-minus-apex-aconfig-libraries",
Joe Onoratocd779472023-08-19 19:49:52 -070045 // Add java_aconfig_libraries to here to add them to the core framework
Liz Kammer01544b92023-09-20 15:15:43 +000046 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +000047 // Add aconfig-annotations-lib as a dependency for the optimization
48 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070049}
50
51// Default flags for java_aconfig_libraries that go into framework-minus-apex
52// These libraries will not work standalone
53java_defaults {
54 name: "framework-minus-apex-aconfig-java-defaults",
55 sdk_version: "core_platform",
56 libs: ["fake_device_config"],
57}
58
Chris Li547ae2c2023-07-28 14:01:06 +080059// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070060java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070061 name: "camera_platform_flags_core_java_lib",
62 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070063 defaults: ["framework-minus-apex-aconfig-java-defaults"],
64}
Chris Li547ae2c2023-07-28 14:01:06 +080065
Grant Menke417190a2023-08-30 14:39:29 -070066// Telecom
67java_aconfig_library {
68 name: "telecom_flags_core_java_lib",
69 aconfig_declarations: "telecom_flags",
70 defaults: ["framework-minus-apex-aconfig-java-defaults"],
71}
72
Ling Ma56689852023-09-11 17:59:59 -070073// Telephony
74java_aconfig_library {
75 name: "telephony_flags_core_java_lib",
76 aconfig_declarations: "telephony_flags",
77 defaults: ["framework-minus-apex-aconfig-java-defaults"],
78}
79
Chris Li547ae2c2023-07-28 14:01:06 +080080// Window
81aconfig_declarations {
82 name: "com.android.window.flags.window-aconfig",
83 package: "com.android.window.flags",
84 srcs: ["core/java/android/window/flags/*.aconfig"],
85}
86
87java_aconfig_library {
88 name: "com.android.window.flags.window-aconfig-java",
89 aconfig_declarations: "com.android.window.flags.window-aconfig",
90 defaults: ["framework-minus-apex-aconfig-java-defaults"],
91}
Seigo Nonaka1e157782023-08-22 09:57:46 +090092
Josep del Rioc469f352023-08-24 18:03:06 +000093// Input
94aconfig_declarations {
95 name: "com.android.hardware.input.input-aconfig",
96 package: "com.android.hardware.input",
97 srcs: ["core/java/android/hardware/input/*.aconfig"],
98}
99
100java_aconfig_library {
101 name: "com.android.hardware.input-aconfig-java",
102 aconfig_declarations: "com.android.hardware.input.input-aconfig",
103 defaults: ["framework-minus-apex-aconfig-java-defaults"],
104}
105
Seigo Nonaka1e157782023-08-22 09:57:46 +0900106// Text
107aconfig_declarations {
108 name: "com.android.text.flags-aconfig",
109 package: "com.android.text.flags",
110 srcs: ["core/java/android/text/flags/*.aconfig"],
111}
112
113java_aconfig_library {
114 name: "com.android.text.flags-aconfig-java",
115 aconfig_declarations: "com.android.text.flags-aconfig",
116 defaults: ["framework-minus-apex-aconfig-java-defaults"],
117}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700118
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900119cc_aconfig_library {
120 name: "aconfig_text_flags_c_lib",
121 aconfig_declarations: "com.android.text.flags-aconfig",
122}
123
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700124// Security
125aconfig_declarations {
126 name: "android.security.flags-aconfig",
127 package: "android.security",
128 srcs: ["core/java/android/security/*.aconfig"],
129}
130
131java_aconfig_library {
132 name: "android.security.flags-aconfig-java",
133 aconfig_declarations: "android.security.flags-aconfig",
134 defaults: ["framework-minus-apex-aconfig-java-defaults"],
135}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000136
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700137java_aconfig_library {
138 name: "android.security.flags-aconfig-java-host",
139 aconfig_declarations: "android.security.flags-aconfig",
140 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700141 defaults: ["framework-minus-apex-aconfig-java-defaults"],
142}
143
Xin Guan922de822023-08-30 13:34:58 -0500144// UsageStats
145aconfig_declarations {
146 name: "android.app.usage.flags-aconfig",
147 package: "android.app.usage",
148 srcs: ["core/java/android/app/usage/*.aconfig"],
149}
150
151java_aconfig_library {
152 name: "android.app.usage.flags-aconfig-java",
153 aconfig_declarations: "android.app.usage.flags-aconfig",
154 defaults: ["framework-minus-apex-aconfig-java-defaults"],
155}
156
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000157// OS
158aconfig_declarations {
159 name: "android.os.flags-aconfig",
160 package: "android.os",
161 srcs: ["core/java/android/os/*.aconfig"],
162}
163
164java_aconfig_library {
165 name: "android.os.flags-aconfig-java",
166 aconfig_declarations: "android.os.flags-aconfig",
167 defaults: ["framework-minus-apex-aconfig-java-defaults"],
168}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200169
170// VirtualDeviceManager
171java_aconfig_library {
172 name: "android.companion.virtual.flags-aconfig-java",
173 aconfig_declarations: "android.companion.virtual.flags-aconfig",
174 defaults: ["framework-minus-apex-aconfig-java-defaults"],
175}
176
177aconfig_declarations {
178 name: "android.companion.virtual.flags-aconfig",
179 package: "android.companion.virtual.flags",
180 srcs: ["core/java/android/companion/virtual/*.aconfig"],
181}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000182
183// InputMethod
184aconfig_declarations {
185 name: "android.view.inputmethod.flags-aconfig",
186 package: "android.view.inputmethod",
187 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
188}
189
190java_aconfig_library {
191 name: "android.view.inputmethod.flags-aconfig-java",
192 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
193 defaults: ["framework-minus-apex-aconfig-java-defaults"],
194}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700195
196// Vibrator
197aconfig_declarations {
198 name: "android.os.vibrator.flags-aconfig",
199 package: "android.os.vibrator",
200 srcs: ["core/java/android/os/vibrator/*.aconfig"],
201}
202
203java_aconfig_library {
204 name: "android.os.vibrator.flags-aconfig-java",
205 aconfig_declarations: "android.os.vibrator.flags-aconfig",
206 defaults: ["framework-minus-apex-aconfig-java-defaults"],
207}
Shaneaadd41c2023-08-30 20:36:00 +0000208
209// View
210aconfig_declarations {
211 name: "android.view.flags-aconfig",
212 package: "android.view.flags",
213 srcs: ["core/java/android/view/flags/*.aconfig"],
214}
215
216java_aconfig_library {
217 name: "android.view.flags-aconfig-java",
218 aconfig_declarations: "android.view.flags-aconfig",
219 defaults: ["framework-minus-apex-aconfig-java-defaults"],
220}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700221
222// Widget
223aconfig_declarations {
224 name: "android.widget.flags-aconfig",
225 package: "android.widget.flags",
226 srcs: ["core/java/android/widget/flags/*.aconfig"],
227}
228
229java_aconfig_library {
230 name: "android.widget.flags-aconfig-java",
231 aconfig_declarations: "android.widget.flags-aconfig",
232 defaults: ["framework-minus-apex-aconfig-java-defaults"],
233}
234
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100235// Package Manager
236aconfig_declarations {
237 name: "android.content.pm.flags-aconfig",
238 package: "android.content.pm",
239 srcs: ["core/java/android/content/pm/*.aconfig"],
240}
241
242java_aconfig_library {
243 name: "android.content.pm.flags-aconfig-java",
244 aconfig_declarations: "android.content.pm.flags-aconfig",
245 defaults: ["framework-minus-apex-aconfig-java-defaults"],
246}
247
Iván Budnikae843cd2023-08-01 17:12:09 +0000248// Media BetterTogether
249aconfig_declarations {
250 name: "com.android.media.flags.bettertogether-aconfig",
251 package: "com.android.media.flags",
252 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
253}
254
255java_aconfig_library {
256 name: "com.android.media.flags.bettertogether-aconfig-java",
257 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
258 defaults: ["framework-minus-apex-aconfig-java-defaults"],
259}
mrulhania84e95c02023-09-14 08:37:15 -0700260
261// Permissions
262aconfig_declarations {
263 name: "android.permission.flags-aconfig",
264 package: "android.permission.flags",
265 srcs: ["core/java/android/permission/flags.aconfig"],
266}
267
268java_aconfig_library {
269 name: "android.permission.flags-aconfig-java",
270 aconfig_declarations: "android.permission.flags-aconfig",
271 defaults: ["framework-minus-apex-aconfig-java-defaults"],
272}
John Reck37b52d42023-09-20 16:01:11 -0400273
274// Graphics
275java_aconfig_library {
276 name: "hwui_flags_java_lib",
277 aconfig_declarations: "hwui_flags",
278 defaults: ["framework-minus-apex-aconfig-java-defaults"],
279}