blob: 6bd6c93eafed54a849d2fdb52918ec343fe800d6 [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}",
Joe Onoratocd779472023-08-19 19:49:52 -070034 ],
Zhi Dou3b92dcb2023-08-30 22:12:17 +000035 // Add aconfig-annotations-lib as a dependency for the optimization
36 libs: ["aconfig-annotations-lib"],
Joe Onoratocd779472023-08-19 19:49:52 -070037}
38
39// Default flags for java_aconfig_libraries that go into framework-minus-apex
40// These libraries will not work standalone
41java_defaults {
42 name: "framework-minus-apex-aconfig-java-defaults",
43 sdk_version: "core_platform",
44 libs: ["fake_device_config"],
45}
46
Chris Li547ae2c2023-07-28 14:01:06 +080047// Camera
Joe Onoratocd779472023-08-19 19:49:52 -070048java_aconfig_library {
Eino-Ville Talvala10208502023-08-18 10:15:25 -070049 name: "camera_platform_flags_core_java_lib",
50 aconfig_declarations: "camera_platform_flags",
Joe Onoratocd779472023-08-19 19:49:52 -070051 defaults: ["framework-minus-apex-aconfig-java-defaults"],
52}
Chris Li547ae2c2023-07-28 14:01:06 +080053
Grant Menke417190a2023-08-30 14:39:29 -070054// Telecom
55java_aconfig_library {
56 name: "telecom_flags_core_java_lib",
57 aconfig_declarations: "telecom_flags",
58 defaults: ["framework-minus-apex-aconfig-java-defaults"],
59}
60
Chris Li547ae2c2023-07-28 14:01:06 +080061// Window
62aconfig_declarations {
63 name: "com.android.window.flags.window-aconfig",
64 package: "com.android.window.flags",
65 srcs: ["core/java/android/window/flags/*.aconfig"],
66}
67
68java_aconfig_library {
69 name: "com.android.window.flags.window-aconfig-java",
70 aconfig_declarations: "com.android.window.flags.window-aconfig",
71 defaults: ["framework-minus-apex-aconfig-java-defaults"],
72}
Seigo Nonaka1e157782023-08-22 09:57:46 +090073
Josep del Rioc469f352023-08-24 18:03:06 +000074// Input
75aconfig_declarations {
76 name: "com.android.hardware.input.input-aconfig",
77 package: "com.android.hardware.input",
78 srcs: ["core/java/android/hardware/input/*.aconfig"],
79}
80
81java_aconfig_library {
82 name: "com.android.hardware.input-aconfig-java",
83 aconfig_declarations: "com.android.hardware.input.input-aconfig",
84 defaults: ["framework-minus-apex-aconfig-java-defaults"],
85}
86
Seigo Nonaka1e157782023-08-22 09:57:46 +090087// Text
88aconfig_declarations {
89 name: "com.android.text.flags-aconfig",
90 package: "com.android.text.flags",
91 srcs: ["core/java/android/text/flags/*.aconfig"],
92}
93
94java_aconfig_library {
95 name: "com.android.text.flags-aconfig-java",
96 aconfig_declarations: "com.android.text.flags-aconfig",
97 defaults: ["framework-minus-apex-aconfig-java-defaults"],
98}
Victor Hsieh2ce97f22023-08-21 17:20:25 -070099
Seigo Nonaka02eee6e2023-08-31 16:38:05 +0900100cc_aconfig_library {
101 name: "aconfig_text_flags_c_lib",
102 aconfig_declarations: "com.android.text.flags-aconfig",
103}
104
Victor Hsieh2ce97f22023-08-21 17:20:25 -0700105// Security
106aconfig_declarations {
107 name: "android.security.flags-aconfig",
108 package: "android.security",
109 srcs: ["core/java/android/security/*.aconfig"],
110}
111
112java_aconfig_library {
113 name: "android.security.flags-aconfig-java",
114 aconfig_declarations: "android.security.flags-aconfig",
115 defaults: ["framework-minus-apex-aconfig-java-defaults"],
116}
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000117
Victor Hsieh9a5311b2023-08-29 14:04:02 -0700118java_aconfig_library {
119 name: "android.security.flags-aconfig-java-host",
120 aconfig_declarations: "android.security.flags-aconfig",
121 host_supported: true,
122 test: true,
123 defaults: ["framework-minus-apex-aconfig-java-defaults"],
124}
125
Xin Guan922de822023-08-30 13:34:58 -0500126// UsageStats
127aconfig_declarations {
128 name: "android.app.usage.flags-aconfig",
129 package: "android.app.usage",
130 srcs: ["core/java/android/app/usage/*.aconfig"],
131}
132
133java_aconfig_library {
134 name: "android.app.usage.flags-aconfig-java",
135 aconfig_declarations: "android.app.usage.flags-aconfig",
136 defaults: ["framework-minus-apex-aconfig-java-defaults"],
137}
138
Gil Cukierman5fc9dc62023-08-29 15:57:05 +0000139// OS
140aconfig_declarations {
141 name: "android.os.flags-aconfig",
142 package: "android.os",
143 srcs: ["core/java/android/os/*.aconfig"],
144}
145
146java_aconfig_library {
147 name: "android.os.flags-aconfig-java",
148 aconfig_declarations: "android.os.flags-aconfig",
149 defaults: ["framework-minus-apex-aconfig-java-defaults"],
150}
Marvin Ramin94357fd2023-08-23 11:07:27 +0200151
152// VirtualDeviceManager
153java_aconfig_library {
154 name: "android.companion.virtual.flags-aconfig-java",
155 aconfig_declarations: "android.companion.virtual.flags-aconfig",
156 defaults: ["framework-minus-apex-aconfig-java-defaults"],
157}
158
159aconfig_declarations {
160 name: "android.companion.virtual.flags-aconfig",
161 package: "android.companion.virtual.flags",
162 srcs: ["core/java/android/companion/virtual/*.aconfig"],
163}
Felix Sternd3dc6e02023-08-30 15:46:52 +0000164
165// InputMethod
166aconfig_declarations {
167 name: "android.view.inputmethod.flags-aconfig",
168 package: "android.view.inputmethod",
169 srcs: ["core/java/android/view/inputmethod/flags.aconfig"],
170}
171
172java_aconfig_library {
173 name: "android.view.inputmethod.flags-aconfig-java",
174 aconfig_declarations: "android.view.inputmethod.flags-aconfig",
175 defaults: ["framework-minus-apex-aconfig-java-defaults"],
176}
Yeabkal Wubshitf90fe8d2023-06-29 01:55:43 -0700177
178// Vibrator
179aconfig_declarations {
180 name: "android.os.vibrator.flags-aconfig",
181 package: "android.os.vibrator",
182 srcs: ["core/java/android/os/vibrator/*.aconfig"],
183}
184
185java_aconfig_library {
186 name: "android.os.vibrator.flags-aconfig-java",
187 aconfig_declarations: "android.os.vibrator.flags-aconfig",
188 defaults: ["framework-minus-apex-aconfig-java-defaults"],
189}
Shaneaadd41c2023-08-30 20:36:00 +0000190
191// View
192aconfig_declarations {
193 name: "android.view.flags-aconfig",
194 package: "android.view.flags",
195 srcs: ["core/java/android/view/flags/*.aconfig"],
196}
197
198java_aconfig_library {
199 name: "android.view.flags-aconfig-java",
200 aconfig_declarations: "android.view.flags-aconfig",
201 defaults: ["framework-minus-apex-aconfig-java-defaults"],
202}
Yeabkal Wubshitcbb08ee2023-09-05 21:01:56 -0700203
204// Widget
205aconfig_declarations {
206 name: "android.widget.flags-aconfig",
207 package: "android.widget.flags",
208 srcs: ["core/java/android/widget/flags/*.aconfig"],
209}
210
211java_aconfig_library {
212 name: "android.widget.flags-aconfig-java",
213 aconfig_declarations: "android.widget.flags-aconfig",
214 defaults: ["framework-minus-apex-aconfig-java-defaults"],
215}
216