blob: 09225a5447f495b31a1c2822e9065795ef070926 [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}",
Gil Cukierman5fc9dc62023-08-29 15:57:05 +000022 ":android.os.flags-aconfig-java{.generated_srcjars}",
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -070023 ":android.os.vibrator.flags-aconfig-java{.generated_srcjars}",
Victor Hsieh2ce97f22023-08-21 17:20:25 -070024 ":android.security.flags-aconfig-java{.generated_srcjars}",
Shaneaadd41c2023-08-30 20:36:00 +000025 ":android.view.flags-aconfig-java{.generated_srcjars}",
Eino-Ville Talvala10208502023-08-18 10:15:25 -070026 ":camera_platform_flags_core_java_lib{.generated_srcjars}",
Chris Li547ae2c2023-07-28 14:01:06 +080027 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
Josep del Rioc469f352023-08-24 18:03:06 +000028 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
Seigo Nonaka1e157782023-08-22 09:57:46 +090029 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
Grant Menke417190a2023-08-30 14:39:29 -070030 ":telecom_flags_core_java_lib{.generated_srcjars}",
Marvin Ramin94357fd2023-08-23 11:07:27 +020031 ":android.companion.virtual.flags-aconfig-java{.generated_srcjars}",
Felix Sternd3dc6e02023-08-30 15:46:52 +000032 ":android.view.inputmethod.flags-aconfig-java{.generated_srcjars}",
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -070033 ":android.widget.flags-aconfig-java{.generated_srcjars}",
Iván Budnikae843cd2023-08-01 17:12:09 +000034 ":com.android.media.flags.bettertogether-aconfig-java{.generated_srcjars}",
Joe Onoratocd779472023-08-19 19:49:52 -070035 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +000036 // Add aconfig-annotations-lib as a dependency for the optimization
37 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070038}
39
40// Default flags for java_aconfig_libraries that go into framework-minus-apex
41// These libraries will not work standalone
42java_defaults {
43 name: "framework-minus-apex-aconfig-java-defaults",
44 sdk_version: "core_platform",
45 libs: ["fake_device_config"],
46}
47
Chris Li547ae2c2023-07-28 14:01:06 +080048// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070049java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070050 name: "camera_platform_flags_core_java_lib",
51 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070052 defaults: ["framework-minus-apex-aconfig-java-defaults"],
53}
Chris Li547ae2c2023-07-28 14:01:06 +080054
Grant Menke417190a2023-08-30 14:39:29 -070055// Telecom
56java_aconfig_library {
57 name: "telecom_flags_core_java_lib",
58 aconfig_declarations: "telecom_flags",
59 defaults: ["framework-minus-apex-aconfig-java-defaults"],
60}
61
Chris Li547ae2c2023-07-28 14:01:06 +080062// Window
63aconfig_declarations {
64 name: "com.android.window.flags.window-aconfig",
65 package: "com.android.window.flags",
66 srcs: ["core/java/android/window/flags/*.aconfig"],
67}
68
69java_aconfig_library {
70 name: "com.android.window.flags.window-aconfig-java",
71 aconfig_declarations: "com.android.window.flags.window-aconfig",
72 defaults: ["framework-minus-apex-aconfig-java-defaults"],
73}
Seigo Nonaka1e157782023-08-22 09:57:46 +090074
Josep del Rioc469f352023-08-24 18:03:06 +000075// Input
76aconfig_declarations {
77 name: "com.android.hardware.input.input-aconfig",
78 package: "com.android.hardware.input",
79 srcs: ["core/java/android/hardware/input/*.aconfig"],
80}
81
82java_aconfig_library {
83 name: "com.android.hardware.input-aconfig-java",
84 aconfig_declarations: "com.android.hardware.input.input-aconfig",
85 defaults: ["framework-minus-apex-aconfig-java-defaults"],
86}
87
Seigo Nonaka1e157782023-08-22 09:57:46 +090088// Text
89aconfig_declarations {
90 name: "com.android.text.flags-aconfig",
91 package: "com.android.text.flags",
92 srcs: ["core/java/android/text/flags/*.aconfig"],
93}
94
95java_aconfig_library {
96 name: "com.android.text.flags-aconfig-java",
97 aconfig_declarations: "com.android.text.flags-aconfig",
98 defaults: ["framework-minus-apex-aconfig-java-defaults"],
99}
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700100
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900101cc_aconfig_library {
102 name: "aconfig_text_flags_c_lib",
103 aconfig_declarations: "com.android.text.flags-aconfig",
104}
105
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700106// Security
107aconfig_declarations {
108 name: "android.security.flags-aconfig",
109 package: "android.security",
110 srcs: ["core/java/android/security/*.aconfig"],
111}
112
113java_aconfig_library {
114 name: "android.security.flags-aconfig-java",
115 aconfig_declarations: "android.security.flags-aconfig",
116 defaults: ["framework-minus-apex-aconfig-java-defaults"],
117}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000118
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700119java_aconfig_library {
120 name: "android.security.flags-aconfig-java-host",
121 aconfig_declarations: "android.security.flags-aconfig",
122 host_supported: true,
123 test: true,
124 defaults: ["framework-minus-apex-aconfig-java-defaults"],
125}
126
Xin Guan922de822023-08-30 13:34:58 -0500127// UsageStats
128aconfig_declarations {
129 name: "android.app.usage.flags-aconfig",
130 package: "android.app.usage",
131 srcs: ["core/java/android/app/usage/*.aconfig"],
132}
133
134java_aconfig_library {
135 name: "android.app.usage.flags-aconfig-java",
136 aconfig_declarations: "android.app.usage.flags-aconfig",
137 defaults: ["framework-minus-apex-aconfig-java-defaults"],
138}
139
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000140// OS
141aconfig_declarations {
142 name: "android.os.flags-aconfig",
143 package: "android.os",
144 srcs: ["core/java/android/os/*.aconfig"],
145}
146
147java_aconfig_library {
148 name: "android.os.flags-aconfig-java",
149 aconfig_declarations: "android.os.flags-aconfig",
150 defaults: ["framework-minus-apex-aconfig-java-defaults"],
151}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200152
153// VirtualDeviceManager
154java_aconfig_library {
155 name: "android.companion.virtual.flags-aconfig-java",
156 aconfig_declarations: "android.companion.virtual.flags-aconfig",
157 defaults: ["framework-minus-apex-aconfig-java-defaults"],
158}
159
160aconfig_declarations {
161 name: "android.companion.virtual.flags-aconfig",
162 package: "android.companion.virtual.flags",
163 srcs: ["core/java/android/companion/virtual/*.aconfig"],
164}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000165
166// InputMethod
167aconfig_declarations {
168 name: "android.view.inputmethod.flags-aconfig",
169 package: "android.view.inputmethod",
170 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
171}
172
173java_aconfig_library {
174 name: "android.view.inputmethod.flags-aconfig-java",
175 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
176 defaults: ["framework-minus-apex-aconfig-java-defaults"],
177}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700178
179// Vibrator
180aconfig_declarations {
181 name: "android.os.vibrator.flags-aconfig",
182 package: "android.os.vibrator",
183 srcs: ["core/java/android/os/vibrator/*.aconfig"],
184}
185
186java_aconfig_library {
187 name: "android.os.vibrator.flags-aconfig-java",
188 aconfig_declarations: "android.os.vibrator.flags-aconfig",
189 defaults: ["framework-minus-apex-aconfig-java-defaults"],
190}
Shaneaadd41c2023-08-30 20:36:00 +0000191
192// View
193aconfig_declarations {
194 name: "android.view.flags-aconfig",
195 package: "android.view.flags",
196 srcs: ["core/java/android/view/flags/*.aconfig"],
197}
198
199java_aconfig_library {
200 name: "android.view.flags-aconfig-java",
201 aconfig_declarations: "android.view.flags-aconfig",
202 defaults: ["framework-minus-apex-aconfig-java-defaults"],
203}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700204
205// Widget
206aconfig_declarations {
207 name: "android.widget.flags-aconfig",
208 package: "android.widget.flags",
209 srcs: ["core/java/android/widget/flags/*.aconfig"],
210}
211
212java_aconfig_library {
213 name: "android.widget.flags-aconfig-java",
214 aconfig_declarations: "android.widget.flags-aconfig",
215 defaults: ["framework-minus-apex-aconfig-java-defaults"],
216}
217
Iván Budnikae843cd2023-08-01 17:12:09 +0000218// Media BetterTogether
219aconfig_declarations {
220 name: "com.android.media.flags.bettertogether-aconfig",
221 package: "com.android.media.flags",
222 srcs: ["media/java/android/media/flags/media_better_together.aconfig"],
223}
224
225java_aconfig_library {
226 name: "com.android.media.flags.bettertogether-aconfig-java",
227 aconfig_declarations: "com.android.media.flags.bettertogether-aconfig",
228 defaults: ["framework-minus-apex-aconfig-java-defaults"],
229}