blob: 94b3a10cc10d9e4833bc7c2303118113376e274d [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}",
Marvin Ramin94357fd2023-08-23 11:07:27 +020032 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
Felix Sternd3dc6e02023-08-30 15:46:52 +000033 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -070034 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Iván Budnikae843cd2023-08-01 17:12:09 +000035 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Joe Onoratocd779472023-08-19 19:49:52 -070036 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +000037 // Add aconfig-annotations-lib as a dependency for the optimization
38 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070039}
40
41// Default flags for java_aconfig_libraries that go into framework-minus-apex
42// These libraries will not work standalone
43java_defaults {
44 name: "framework-minus-apex-aconfig-java-defaults",
45 sdk_version: "core_platform",
46 libs: ["fake_device_config"],
47}
48
Chris Li547ae2c2023-07-28 14:01:06 +080049// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070050java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070051 name: "camera_platform_flags_core_java_lib",
52 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070053 defaults: ["framework-minus-apex-aconfig-java-defaults"],
54}
Chris Li547ae2c2023-07-28 14:01:06 +080055
Grant Menke417190a2023-08-30 14:39:29 -070056// Telecom
57java_aconfig_library {
58 name: "telecom_flags_core_java_lib",
59 aconfig_declarations: "telecom_flags",
60 defaults: ["framework-minus-apex-aconfig-java-defaults"],
61}
62
Chris Li547ae2c2023-07-28 14:01:06 +080063// Window
64aconfig_declarations {
65 name: "com.android.window.flags.window-aconfig",
66 package: "com.android.window.flags",
67 srcs: ["core/java/android/window/flags/*.aconfig"],
68}
69
70java_aconfig_library {
71 name: "com.android.window.flags.window-aconfig-java",
72 aconfig_declarations: "com.android.window.flags.window-aconfig",
73 defaults: ["framework-minus-apex-aconfig-java-defaults"],
74}
Seigo Nonaka1e157782023-08-22 09:57:46 +090075
Josep del Rioc469f352023-08-24 18:03:06 +000076// Input
77aconfig_declarations {
78 name: "com.android.hardware.input.input-aconfig",
79 package: "com.android.hardware.input",
80 srcs: ["core/java/android/hardware/input/*.aconfig"],
81}
82
83java_aconfig_library {
84 name: "com.android.hardware.input-aconfig-java",
85 aconfig_declarations: "com.android.hardware.input.input-aconfig",
86 defaults: ["framework-minus-apex-aconfig-java-defaults"],
87}
88
Seigo Nonaka1e157782023-08-22 09:57:46 +090089// Text
90aconfig_declarations {
91 name: "com.android.text.flags-aconfig",
92 package: "com.android.text.flags",
93 srcs: ["core/java/android/text/flags/*.aconfig"],
94}
95
96java_aconfig_library {
97 name: "com.android.text.flags-aconfig-java",
98 aconfig_declarations: "com.android.text.flags-aconfig",
99 defaults: ["framework-minus-apex-aconfig-java-defaults"],
100}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700101
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900102cc_aconfig_library {
103 name: "aconfig_text_flags_c_lib",
104 aconfig_declarations: "com.android.text.flags-aconfig",
105}
106
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700107// Security
108aconfig_declarations {
109 name: "android.security.flags-aconfig",
110 package: "android.security",
111 srcs: ["core/java/android/security/*.aconfig"],
112}
113
114java_aconfig_library {
115 name: "android.security.flags-aconfig-java",
116 aconfig_declarations: "android.security.flags-aconfig",
117 defaults: ["framework-minus-apex-aconfig-java-defaults"],
118}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000119
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700120java_aconfig_library {
121 name: "android.security.flags-aconfig-java-host",
122 aconfig_declarations: "android.security.flags-aconfig",
123 host_supported: true,
124 test: true,
125 defaults: ["framework-minus-apex-aconfig-java-defaults"],
126}
127
Xin Guan922de822023-08-30 13:34:58 -0500128// UsageStats
129aconfig_declarations {
130 name: "android.app.usage.flags-aconfig",
131 package: "android.app.usage",
132 srcs: ["core/java/android/app/usage/*.aconfig"],
133}
134
135java_aconfig_library {
136 name: "android.app.usage.flags-aconfig-java",
137 aconfig_declarations: "android.app.usage.flags-aconfig",
138 defaults: ["framework-minus-apex-aconfig-java-defaults"],
139}
140
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000141// OS
142aconfig_declarations {
143 name: "android.os.flags-aconfig",
144 package: "android.os",
145 srcs: ["core/java/android/os/*.aconfig"],
146}
147
148java_aconfig_library {
149 name: "android.os.flags-aconfig-java",
150 aconfig_declarations: "android.os.flags-aconfig",
151 defaults: ["framework-minus-apex-aconfig-java-defaults"],
152}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200153
154// VirtualDeviceManager
155java_aconfig_library {
156 name: "android.companion.virtual.flags-aconfig-java",
157 aconfig_declarations: "android.companion.virtual.flags-aconfig",
158 defaults: ["framework-minus-apex-aconfig-java-defaults"],
159}
160
161aconfig_declarations {
162 name: "android.companion.virtual.flags-aconfig",
163 package: "android.companion.virtual.flags",
164 srcs: ["core/java/android/companion/virtual/*.aconfig"],
165}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000166
167// InputMethod
168aconfig_declarations {
169 name: "android.view.inputmethod.flags-aconfig",
170 package: "android.view.inputmethod",
171 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
172}
173
174java_aconfig_library {
175 name: "android.view.inputmethod.flags-aconfig-java",
176 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
177 defaults: ["framework-minus-apex-aconfig-java-defaults"],
178}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700179
180// Vibrator
181aconfig_declarations {
182 name: "android.os.vibrator.flags-aconfig",
183 package: "android.os.vibrator",
184 srcs: ["core/java/android/os/vibrator/*.aconfig"],
185}
186
187java_aconfig_library {
188 name: "android.os.vibrator.flags-aconfig-java",
189 aconfig_declarations: "android.os.vibrator.flags-aconfig",
190 defaults: ["framework-minus-apex-aconfig-java-defaults"],
191}
Shaneaadd41c2023-08-30 20:36:00 +0000192
193// View
194aconfig_declarations {
195 name: "android.view.flags-aconfig",
196 package: "android.view.flags",
197 srcs: ["core/java/android/view/flags/*.aconfig"],
198}
199
200java_aconfig_library {
201 name: "android.view.flags-aconfig-java",
202 aconfig_declarations: "android.view.flags-aconfig",
203 defaults: ["framework-minus-apex-aconfig-java-defaults"],
204}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700205
206// Widget
207aconfig_declarations {
208 name: "android.widget.flags-aconfig",
209 package: "android.widget.flags",
210 srcs: ["core/java/android/widget/flags/*.aconfig"],
211}
212
213java_aconfig_library {
214 name: "android.widget.flags-aconfig-java",
215 aconfig_declarations: "android.widget.flags-aconfig",
216 defaults: ["framework-minus-apex-aconfig-java-defaults"],
217}
218
Jakob Schneiderd60b6fb2023-09-06 18:37:52 +0100219// Package Manager
220aconfig_declarations {
221 name: "android.content.pm.flags-aconfig",
222 package: "android.content.pm",
223 srcs: ["core/java/android/content/pm/*.aconfig"],
224}
225
226java_aconfig_library {
227 name: "android.content.pm.flags-aconfig-java",
228 aconfig_declarations: "android.content.pm.flags-aconfig",
229 defaults: ["framework-minus-apex-aconfig-java-defaults"],
230}
231
Iván Budnikae843cd2023-08-01 17:12:09 +0000232// Media BetterTogether
233aconfig_declarations {
234 name: "com.android.media.flags.bettertogether-aconfig",
235 package: "com.android.media.flags",
236 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
237}
238
239java_aconfig_library {
240 name: "com.android.media.flags.bettertogether-aconfig-java",
241 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
242 defaults: ["framework-minus-apex-aconfig-java-defaults"],
243}