blob: 2623702f1dc98b85f785c73c4284289dd514053c [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
15// Aconfig declarations and libraries for the core framework
16java_defaults {
17 name: "framework-minus-apex-aconfig-libraries",
18
19 // Add java_aconfig_libraries to here to add them to the core framework
20 srcs: [
Xin Guan922de822023-08-30 13:34:58 -050021 ":android.app.usage.flags-aconfig-java{.generated_srcjars}",
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +010022 ":android.content.pm.flags-aconfig-java{.generated_srcjars}",
Gil Cukierman5fc9dc62023-08-29 15:57:05 +000023 ":android.os.flags-aconfig-java{.generated_srcjars}",
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -070024 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Victor Hsieh2ce97f22023-08-21 17:20:25 -070025 ":android.security.flags-aconfig-java{.generated_srcjars}",
Shaneaadd41c2023-08-30 20:36:00 +000026 ":android.view.flags-aconfig-java{.generated_srcjars}",
Eino-Ville Talvala10208502023-08-18 10:15:25 -070027 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Chris Li547ae2c2023-07-28 14:01:06 +080028 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
Josep del Rioc469f352023-08-24 18:03:06 +000029 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Seigo Nonaka1e157782023-08-22 09:57:46 +090030 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Grant Menke417190a2023-08-30 14:39:29 -070031 ":telecom_flags_core_java_lib{.generated_srcjars}",
Ling Ma56689852023-09-11 17:59:59 -070032 ":telephony_flags_core_java_lib{.generated_srcjars}",
Marvin Ramin94357fd2023-08-23 11:07:27 +020033 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
Felix Sternd3dc6e02023-08-30 15:46:52 +000034 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -070035 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Iván Budnikae843cd2023-08-01 17:12:09 +000036 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Mohammed Rashidy5cd2c852023-09-11 23:19:47 +010037 ":sdk_sandbox_flags_lib{.generated_srcjars}",
mrulhania84e95c02023-09-14 08:37:15 -070038 ":android.permission.flags-aconfig-java{.generated_srcjars}",
Joe Onoratocd779472023-08-19 19:49:52 -070039 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +000040 // Add aconfig-annotations-lib as a dependency for the optimization
41 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070042}
43
44// Default flags for java_aconfig_libraries that go into framework-minus-apex
45// These libraries will not work standalone
46java_defaults {
47 name: "framework-minus-apex-aconfig-java-defaults",
48 sdk_version: "core_platform",
49 libs: ["fake_device_config"],
50}
51
Chris Li547ae2c2023-07-28 14:01:06 +080052// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070053java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070054 name: "camera_platform_flags_core_java_lib",
55 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070056 defaults: ["framework-minus-apex-aconfig-java-defaults"],
57}
Chris Li547ae2c2023-07-28 14:01:06 +080058
Grant Menke417190a2023-08-30 14:39:29 -070059// Telecom
60java_aconfig_library {
61 name: "telecom_flags_core_java_lib",
62 aconfig_declarations: "telecom_flags",
63 defaults: ["framework-minus-apex-aconfig-java-defaults"],
64}
65
Ling Ma56689852023-09-11 17:59:59 -070066// Telephony
67java_aconfig_library {
68 name: "telephony_flags_core_java_lib",
69 aconfig_declarations: "telephony_flags",
70 defaults: ["framework-minus-apex-aconfig-java-defaults"],
71}
72
Chris Li547ae2c2023-07-28 14:01:06 +080073// Window
74aconfig_declarations {
75 name: "com.android.window.flags.window-aconfig",
76 package: "com.android.window.flags",
77 srcs: ["core/java/android/window/flags/*.aconfig"],
78}
79
80java_aconfig_library {
81 name: "com.android.window.flags.window-aconfig-java",
82 aconfig_declarations: "com.android.window.flags.window-aconfig",
83 defaults: ["framework-minus-apex-aconfig-java-defaults"],
84}
Seigo Nonaka1e157782023-08-22 09:57:46 +090085
Josep del Rioc469f352023-08-24 18:03:06 +000086// Input
87aconfig_declarations {
88 name: "com.android.hardware.input.input-aconfig",
89 package: "com.android.hardware.input",
90 srcs: ["core/java/android/hardware/input/*.aconfig"],
91}
92
93java_aconfig_library {
94 name: "com.android.hardware.input-aconfig-java",
95 aconfig_declarations: "com.android.hardware.input.input-aconfig",
96 defaults: ["framework-minus-apex-aconfig-java-defaults"],
97}
98
Seigo Nonaka1e157782023-08-22 09:57:46 +090099// Text
100aconfig_declarations {
101 name: "com.android.text.flags-aconfig",
102 package: "com.android.text.flags",
103 srcs: ["core/java/android/text/flags/*.aconfig"],
104}
105
106java_aconfig_library {
107 name: "com.android.text.flags-aconfig-java",
108 aconfig_declarations: "com.android.text.flags-aconfig",
109 defaults: ["framework-minus-apex-aconfig-java-defaults"],
110}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700111
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900112cc_aconfig_library {
113 name: "aconfig_text_flags_c_lib",
114 aconfig_declarations: "com.android.text.flags-aconfig",
115}
116
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700117// Security
118aconfig_declarations {
119 name: "android.security.flags-aconfig",
120 package: "android.security",
121 srcs: ["core/java/android/security/*.aconfig"],
122}
123
124java_aconfig_library {
125 name: "android.security.flags-aconfig-java",
126 aconfig_declarations: "android.security.flags-aconfig",
127 defaults: ["framework-minus-apex-aconfig-java-defaults"],
128}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000129
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700130java_aconfig_library {
131 name: "android.security.flags-aconfig-java-host",
132 aconfig_declarations: "android.security.flags-aconfig",
133 host_supported: true,
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700134 defaults: ["framework-minus-apex-aconfig-java-defaults"],
135}
136
Xin Guan922de822023-08-30 13:34:58 -0500137// UsageStats
138aconfig_declarations {
139 name: "android.app.usage.flags-aconfig",
140 package: "android.app.usage",
141 srcs: ["core/java/android/app/usage/*.aconfig"],
142}
143
144java_aconfig_library {
145 name: "android.app.usage.flags-aconfig-java",
146 aconfig_declarations: "android.app.usage.flags-aconfig",
147 defaults: ["framework-minus-apex-aconfig-java-defaults"],
148}
149
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000150// OS
151aconfig_declarations {
152 name: "android.os.flags-aconfig",
153 package: "android.os",
154 srcs: ["core/java/android/os/*.aconfig"],
155}
156
157java_aconfig_library {
158 name: "android.os.flags-aconfig-java",
159 aconfig_declarations: "android.os.flags-aconfig",
160 defaults: ["framework-minus-apex-aconfig-java-defaults"],
161}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200162
163// VirtualDeviceManager
164java_aconfig_library {
165 name: "android.companion.virtual.flags-aconfig-java",
166 aconfig_declarations: "android.companion.virtual.flags-aconfig",
167 defaults: ["framework-minus-apex-aconfig-java-defaults"],
168}
169
170aconfig_declarations {
171 name: "android.companion.virtual.flags-aconfig",
172 package: "android.companion.virtual.flags",
173 srcs: ["core/java/android/companion/virtual/*.aconfig"],
174}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000175
176// InputMethod
177aconfig_declarations {
178 name: "android.view.inputmethod.flags-aconfig",
179 package: "android.view.inputmethod",
180 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
181}
182
183java_aconfig_library {
184 name: "android.view.inputmethod.flags-aconfig-java",
185 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
186 defaults: ["framework-minus-apex-aconfig-java-defaults"],
187}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700188
189// Vibrator
190aconfig_declarations {
191 name: "android.os.vibrator.flags-aconfig",
192 package: "android.os.vibrator",
193 srcs: ["core/java/android/os/vibrator/*.aconfig"],
194}
195
196java_aconfig_library {
197 name: "android.os.vibrator.flags-aconfig-java",
198 aconfig_declarations: "android.os.vibrator.flags-aconfig",
199 defaults: ["framework-minus-apex-aconfig-java-defaults"],
200}
Shaneaadd41c2023-08-30 20:36:00 +0000201
202// View
203aconfig_declarations {
204 name: "android.view.flags-aconfig",
205 package: "android.view.flags",
206 srcs: ["core/java/android/view/flags/*.aconfig"],
207}
208
209java_aconfig_library {
210 name: "android.view.flags-aconfig-java",
211 aconfig_declarations: "android.view.flags-aconfig",
212 defaults: ["framework-minus-apex-aconfig-java-defaults"],
213}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700214
215// Widget
216aconfig_declarations {
217 name: "android.widget.flags-aconfig",
218 package: "android.widget.flags",
219 srcs: ["core/java/android/widget/flags/*.aconfig"],
220}
221
222java_aconfig_library {
223 name: "android.widget.flags-aconfig-java",
224 aconfig_declarations: "android.widget.flags-aconfig",
225 defaults: ["framework-minus-apex-aconfig-java-defaults"],
226}
227
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100228// Package Manager
229aconfig_declarations {
230 name: "android.content.pm.flags-aconfig",
231 package: "android.content.pm",
232 srcs: ["core/java/android/content/pm/*.aconfig"],
233}
234
235java_aconfig_library {
236 name: "android.content.pm.flags-aconfig-java",
237 aconfig_declarations: "android.content.pm.flags-aconfig",
238 defaults: ["framework-minus-apex-aconfig-java-defaults"],
239}
240
Iván Budnikae843cd2023-08-01 17:12:09 +0000241// Media BetterTogether
242aconfig_declarations {
243 name: "com.android.media.flags.bettertogether-aconfig",
244 package: "com.android.media.flags",
245 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
246}
247
248java_aconfig_library {
249 name: "com.android.media.flags.bettertogether-aconfig-java",
250 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
251 defaults: ["framework-minus-apex-aconfig-java-defaults"],
252}
mrulhania84e95c02023-09-14 08:37:15 -0700253
254// Permissions
255aconfig_declarations {
256 name: "android.permission.flags-aconfig",
257 package: "android.permission.flags",
258 srcs: ["core/java/android/permission/flags.aconfig"],
259}
260
261java_aconfig_library {
262 name: "android.permission.flags-aconfig-java",
263 aconfig_declarations: "android.permission.flags-aconfig",
264 defaults: ["framework-minus-apex-aconfig-java-defaults"],
265}