blob: f0b759878e20e2c0243da631a8ee085035ff068d [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
Liz Kammer56896172023-09-20 15:15:43 +000015aconfig_srcjars = [
Shaquille Johnsonf732f472023-09-22 23:00:59 +010016 ":android.hardware.biometrics.flags-aconfig-java{.generated_srcjars}",
Roshan Pius558940e2023-06-22 11:15:32 -070017 ":android.nfc.flags-aconfig-java{.generated_srcjars}",
Liz Kammer56896172023-09-20 15:15:43 +000018 ":android.os.flags-aconfig-java{.generated_srcjars}",
19 ":android.security.flags-aconfig-java{.generated_srcjars}",
20 ":com.android.hardware.camera2-aconfig-java{.generated_srcjars}",
21 ":com.android.window.flags.window-aconfig-java{.generated_srcjars}",
22 ":com.android.hardware.input-aconfig-java{.generated_srcjars}",
23 ":com.android.text.flags-aconfig-java{.generated_srcjars}",
24]
25
26filegroup {
27 name: "framework-minus-apex-aconfig-srcjars",
28 srcs: aconfig_srcjars,
29}
30
Joe Onoratocd779472023-08-19 19:49:52 -070031// Aconfig declarations and libraries for the core framework
32java_defaults {
33 name: "framework-minus-apex-aconfig-libraries",
34
35 // Add java_aconfig_libraries to here to add them to the core framework
Zhi Dou3b92dcb2023-08-30 22:12:17 +000036 // Add aconfig-annotations-lib as a dependency for the optimization
Liz Kammer56896172023-09-20 15:15:43 +000037 srcs: aconfig_srcjars,
Zhi Dou3b92dcb2023-08-30 22:12:17 +000038 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 -070050aconfig_declarations {
51 name: "com.android.hardware.camera2-aconfig",
52 package: "com.android.hardware.camera2",
53 srcs: ["core/java/android/hardware/camera2/camera_platform.aconfig"],
54}
55
56java_aconfig_library {
57 name: "com.android.hardware.camera2-aconfig-java",
58 aconfig_declarations: "com.android.hardware.camera2-aconfig",
59 defaults: ["framework-minus-apex-aconfig-java-defaults"],
60}
Chris Li547ae2c2023-07-28 14:01:06 +080061
62// 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 Hsieh529c1a732023-08-21 17:20:25 -0700100
Gil Cukierman4585b932023-08-29 15:57:05 +0000101// OS
102aconfig_declarations {
103 name: "android.os.flags-aconfig",
104 package: "android.os",
105 srcs: ["core/java/android/os/*.aconfig"],
106}
107
108java_aconfig_library {
109 name: "android.os.flags-aconfig-java",
110 aconfig_declarations: "android.os.flags-aconfig",
111 defaults: ["framework-minus-apex-aconfig-java-defaults"],
112}
113
Roshan Pius558940e2023-06-22 11:15:32 -0700114// NFC
115aconfig_declarations {
116 name: "android.nfc.flags-aconfig",
117 package: "android.nfc",
118 srcs: ["core/java/android/nfc/*.aconfig"],
119}
120
121java_aconfig_library {
122 name: "android.nfc.flags-aconfig-java",
123 aconfig_declarations: "android.nfc.flags-aconfig",
124 defaults: ["framework-minus-apex-aconfig-java-defaults"],
125}
126
Victor Hsieh529c1a732023-08-21 17:20:25 -0700127// Security
128aconfig_declarations {
129 name: "android.security.flags-aconfig",
130 package: "android.security",
131 srcs: ["core/java/android/security/*.aconfig"],
132}
133
134java_aconfig_library {
135 name: "android.security.flags-aconfig-java",
136 aconfig_declarations: "android.security.flags-aconfig",
137 defaults: ["framework-minus-apex-aconfig-java-defaults"],
138}
Victor Hsieh65bec8d2023-08-29 14:04:02 -0700139
140java_aconfig_library {
141 name: "android.security.flags-aconfig-java-host",
142 aconfig_declarations: "android.security.flags-aconfig",
143 host_supported: true,
144 test: true,
145 defaults: ["framework-minus-apex-aconfig-java-defaults"],
146}
Shaquille Johnsonf732f472023-09-22 23:00:59 +0100147
148// Biometrics
149aconfig_declarations {
150 name: "android.hardware.biometrics.flags-aconfig",
151 package: "android.hardware.biometrics",
152 srcs: ["core/java/android/hardware/biometrics/flags.aconfig"],
153}
154
155java_aconfig_library {
156 name: "android.hardware.biometrics.flags-aconfig-java",
157 aconfig_declarations: "android.hardware.biometrics.flags-aconfig",
158 defaults: ["framework-minus-apex-aconfig-java-defaults"],
159}