blob: a5178cfaeec840744b87253f74b99b5cb48a4d37 [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}",
Joe Onoratocd779472023-08-19 19:49:52 -070038 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +000039 // Add aconfig-annotations-lib as a dependency for the optimization
40 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070041}
42
43// Default flags for java_aconfig_libraries that go into framework-minus-apex
44// These libraries will not work standalone
45java_defaults {
46 name: "framework-minus-apex-aconfig-java-defaults",
47 sdk_version: "core_platform",
48 libs: ["fake_device_config"],
49}
50
Chris Li547ae2c2023-07-28 14:01:06 +080051// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070052java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070053 name: "camera_platform_flags_core_java_lib",
54 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070055 defaults: ["framework-minus-apex-aconfig-java-defaults"],
56}
Chris Li547ae2c2023-07-28 14:01:06 +080057
Grant Menke417190a2023-08-30 14:39:29 -070058// Telecom
59java_aconfig_library {
60 name: "telecom_flags_core_java_lib",
61 aconfig_declarations: "telecom_flags",
62 defaults: ["framework-minus-apex-aconfig-java-defaults"],
63}
64
Ling Ma56689852023-09-11 17:59:59 -070065// Telephony
66java_aconfig_library {
67 name: "telephony_flags_core_java_lib",
68 aconfig_declarations: "telephony_flags",
69 defaults: ["framework-minus-apex-aconfig-java-defaults"],
70}
71
Chris Li547ae2c2023-07-28 14:01:06 +080072// Window
73aconfig_declarations {
74 name: "com.android.window.flags.window-aconfig",
75 package: "com.android.window.flags",
76 srcs: ["core/java/android/window/flags/*.aconfig"],
77}
78
79java_aconfig_library {
80 name: "com.android.window.flags.window-aconfig-java",
81 aconfig_declarations: "com.android.window.flags.window-aconfig",
82 defaults: ["framework-minus-apex-aconfig-java-defaults"],
83}
Seigo Nonaka1e157782023-08-22 09:57:46 +090084
Josep del Rioc469f352023-08-24 18:03:06 +000085// Input
86aconfig_declarations {
87 name: "com.android.hardware.input.input-aconfig",
88 package: "com.android.hardware.input",
89 srcs: ["core/java/android/hardware/input/*.aconfig"],
90}
91
92java_aconfig_library {
93 name: "com.android.hardware.input-aconfig-java",
94 aconfig_declarations: "com.android.hardware.input.input-aconfig",
95 defaults: ["framework-minus-apex-aconfig-java-defaults"],
96}
97
Seigo Nonaka1e157782023-08-22 09:57:46 +090098// Text
99aconfig_declarations {
100 name: "com.android.text.flags-aconfig",
101 package: "com.android.text.flags",
102 srcs: ["core/java/android/text/flags/*.aconfig"],
103}
104
105java_aconfig_library {
106 name: "com.android.text.flags-aconfig-java",
107 aconfig_declarations: "com.android.text.flags-aconfig",
108 defaults: ["framework-minus-apex-aconfig-java-defaults"],
109}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700110
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900111cc_aconfig_library {
112 name: "aconfig_text_flags_c_lib",
113 aconfig_declarations: "com.android.text.flags-aconfig",
114}
115
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700116// Security
117aconfig_declarations {
118 name: "android.security.flags-aconfig",
119 package: "android.security",
120 srcs: ["core/java/android/security/*.aconfig"],
121}
122
123java_aconfig_library {
124 name: "android.security.flags-aconfig-java",
125 aconfig_declarations: "android.security.flags-aconfig",
126 defaults: ["framework-minus-apex-aconfig-java-defaults"],
127}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000128
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700129java_aconfig_library {
130 name: "android.security.flags-aconfig-java-host",
131 aconfig_declarations: "android.security.flags-aconfig",
132 host_supported: true,
133 test: true,
134 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}