xref: /aosp_15_r20/system/server_configurable_flags/aconfigd/Android.bp (revision 207333786ba243bc7d4d69ef6b05487aa7071806)
1*20733378SAndroid Build Coastguard Workerrust_binary {
2*20733378SAndroid Build Coastguard Worker    name: "aconfigd-system",
3*20733378SAndroid Build Coastguard Worker    defaults: ["aconfigd_system.defaults"],
4*20733378SAndroid Build Coastguard Worker    srcs: ["src/main.rs"],
5*20733378SAndroid Build Coastguard Worker    rustlibs: [
6*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags_rust",
7*20733378SAndroid Build Coastguard Worker        "libaconfigd_system",
8*20733378SAndroid Build Coastguard Worker        "libaconfigd_rust",
9*20733378SAndroid Build Coastguard Worker        "libandroid_logger",
10*20733378SAndroid Build Coastguard Worker        "librustutils",
11*20733378SAndroid Build Coastguard Worker        "liblibc",
12*20733378SAndroid Build Coastguard Worker    ],
13*20733378SAndroid Build Coastguard Worker    native_coverage: false,
14*20733378SAndroid Build Coastguard Worker    init_rc: ["aconfigd.rc"],
15*20733378SAndroid Build Coastguard Worker}
16*20733378SAndroid Build Coastguard Worker
17*20733378SAndroid Build Coastguard Workerrust_library {
18*20733378SAndroid Build Coastguard Worker    name: "libaconfigd_system",
19*20733378SAndroid Build Coastguard Worker    crate_name: "aconfigd_system",
20*20733378SAndroid Build Coastguard Worker    defaults: ["aconfigd_system.defaults"],
21*20733378SAndroid Build Coastguard Worker    srcs: ["lib.rs"],
22*20733378SAndroid Build Coastguard Worker    rustlibs: [
23*20733378SAndroid Build Coastguard Worker        "libcxx",
24*20733378SAndroid Build Coastguard Worker        "libbase",
25*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_rust",
26*20733378SAndroid Build Coastguard Worker    ],
27*20733378SAndroid Build Coastguard Worker    static_libs: [
28*20733378SAndroid Build Coastguard Worker        "libcxx_aconfigd",
29*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_cc",
30*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_file_cc",
31*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags",
32*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
33*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_write_api_cc",
34*20733378SAndroid Build Coastguard Worker    ],
35*20733378SAndroid Build Coastguard Worker    shared_libs: [
36*20733378SAndroid Build Coastguard Worker        "libbase",
37*20733378SAndroid Build Coastguard Worker        "libaconfigd",
38*20733378SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
39*20733378SAndroid Build Coastguard Worker    ],
40*20733378SAndroid Build Coastguard Worker}
41*20733378SAndroid Build Coastguard Worker
42*20733378SAndroid Build Coastguard Workercc_library_static {
43*20733378SAndroid Build Coastguard Worker    name: "libcxx_aconfigd",
44*20733378SAndroid Build Coastguard Worker    srcs: ["libcxx_aconfigd.cpp"],
45*20733378SAndroid Build Coastguard Worker    generated_headers: [
46*20733378SAndroid Build Coastguard Worker        "cxx-bridge-header",
47*20733378SAndroid Build Coastguard Worker        "libcxx_aconfigd_bridge_header",
48*20733378SAndroid Build Coastguard Worker    ],
49*20733378SAndroid Build Coastguard Worker    static_libs: [
50*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_cc",
51*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_file_cc",
52*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags",
53*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
54*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_write_api_cc",
55*20733378SAndroid Build Coastguard Worker    ],
56*20733378SAndroid Build Coastguard Worker    shared_libs: [
57*20733378SAndroid Build Coastguard Worker        "libaconfigd",
58*20733378SAndroid Build Coastguard Worker        "libbase",
59*20733378SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
60*20733378SAndroid Build Coastguard Worker    ],
61*20733378SAndroid Build Coastguard Worker    generated_sources: ["libcxx_aconfigd_bridge_code"],
62*20733378SAndroid Build Coastguard Worker}
63*20733378SAndroid Build Coastguard Worker
64*20733378SAndroid Build Coastguard Workergenrule {
65*20733378SAndroid Build Coastguard Worker    name: "libcxx_aconfigd_bridge_code",
66*20733378SAndroid Build Coastguard Worker    tools: ["cxxbridge"],
67*20733378SAndroid Build Coastguard Worker    cmd: "$(location cxxbridge) $(in) > $(out)",
68*20733378SAndroid Build Coastguard Worker    srcs: ["lib.rs"],
69*20733378SAndroid Build Coastguard Worker    out: ["libcxx_aconfigd_cxx_generated.cc"],
70*20733378SAndroid Build Coastguard Worker}
71*20733378SAndroid Build Coastguard Worker
72*20733378SAndroid Build Coastguard Workergenrule {
73*20733378SAndroid Build Coastguard Worker    name: "libcxx_aconfigd_bridge_header",
74*20733378SAndroid Build Coastguard Worker    tools: ["cxxbridge"],
75*20733378SAndroid Build Coastguard Worker    cmd: "$(location cxxbridge) $(in) --header > $(out)",
76*20733378SAndroid Build Coastguard Worker    srcs: ["lib.rs"],
77*20733378SAndroid Build Coastguard Worker    out: ["lib.rs.h"],
78*20733378SAndroid Build Coastguard Worker}
79*20733378SAndroid Build Coastguard Worker
80*20733378SAndroid Build Coastguard Workercc_library {
81*20733378SAndroid Build Coastguard Worker    name: "libaconfigd",
82*20733378SAndroid Build Coastguard Worker    srcs: [
83*20733378SAndroid Build Coastguard Worker        "aconfigd.cpp",
84*20733378SAndroid Build Coastguard Worker        "aconfigd_util.cpp",
85*20733378SAndroid Build Coastguard Worker        "storage_files.cpp",
86*20733378SAndroid Build Coastguard Worker        "storage_files_manager.cpp",
87*20733378SAndroid Build Coastguard Worker    ],
88*20733378SAndroid Build Coastguard Worker    static_libs: [
89*20733378SAndroid Build Coastguard Worker        "libaconfig_flags_cc",
90*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_cc",
91*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_file_cc",
92*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags",
93*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
94*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_write_api_cc",
95*20733378SAndroid Build Coastguard Worker        // TODO(370864013): Remove this once the CTS annotation issue is fixed.
96*20733378SAndroid Build Coastguard Worker        "cts_flags_tests_cc",
97*20733378SAndroid Build Coastguard Worker    ],
98*20733378SAndroid Build Coastguard Worker    shared_libs: [
99*20733378SAndroid Build Coastguard Worker        "libcutils",
100*20733378SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
101*20733378SAndroid Build Coastguard Worker        "libbase",
102*20733378SAndroid Build Coastguard Worker        "liblog",
103*20733378SAndroid Build Coastguard Worker        "libcrypto",
104*20733378SAndroid Build Coastguard Worker        "server_configurable_flags",
105*20733378SAndroid Build Coastguard Worker    ],
106*20733378SAndroid Build Coastguard Worker    export_include_dirs: ["include"],
107*20733378SAndroid Build Coastguard Worker}
108*20733378SAndroid Build Coastguard Worker
109*20733378SAndroid Build Coastguard Workeraconfig_declarations {
110*20733378SAndroid Build Coastguard Worker    name: "aconfig_new_storage_flags",
111*20733378SAndroid Build Coastguard Worker    package: "com.android.aconfig_new_storage",
112*20733378SAndroid Build Coastguard Worker    container: "system",
113*20733378SAndroid Build Coastguard Worker    srcs: ["new_aconfig_storage.aconfig"],
114*20733378SAndroid Build Coastguard Worker}
115*20733378SAndroid Build Coastguard Worker
116*20733378SAndroid Build Coastguard Workercc_aconfig_library {
117*20733378SAndroid Build Coastguard Worker    name: "libaconfig_new_storage_flags",
118*20733378SAndroid Build Coastguard Worker    aconfig_declarations: "aconfig_new_storage_flags",
119*20733378SAndroid Build Coastguard Worker}
120*20733378SAndroid Build Coastguard Worker
121*20733378SAndroid Build Coastguard Workerrust_aconfig_library {
122*20733378SAndroid Build Coastguard Worker    name: "libaconfig_new_storage_flags_rust",
123*20733378SAndroid Build Coastguard Worker    crate_name: "aconfig_new_storage_flags",
124*20733378SAndroid Build Coastguard Worker    aconfig_declarations: "aconfig_new_storage_flags",
125*20733378SAndroid Build Coastguard Worker    apex_available: [
126*20733378SAndroid Build Coastguard Worker        "//apex_available:anyapex",
127*20733378SAndroid Build Coastguard Worker        "//apex_available:platform",
128*20733378SAndroid Build Coastguard Worker    ],
129*20733378SAndroid Build Coastguard Worker    min_sdk_version: "34",
130*20733378SAndroid Build Coastguard Worker}
131*20733378SAndroid Build Coastguard Worker
132*20733378SAndroid Build Coastguard Workerjava_aconfig_library {
133*20733378SAndroid Build Coastguard Worker    name: "aconfig_new_storage_flags_lib",
134*20733378SAndroid Build Coastguard Worker    aconfig_declarations: "aconfig_new_storage_flags",
135*20733378SAndroid Build Coastguard Worker}
136*20733378SAndroid Build Coastguard Worker
137*20733378SAndroid Build Coastguard Workercc_test {
138*20733378SAndroid Build Coastguard Worker    name: "aconfigd_test",
139*20733378SAndroid Build Coastguard Worker    defaults: [
140*20733378SAndroid Build Coastguard Worker        "aconfig_lib_cc_shared_link.defaults",
141*20733378SAndroid Build Coastguard Worker    ],
142*20733378SAndroid Build Coastguard Worker    team: "trendy_team_android_core_experiments",
143*20733378SAndroid Build Coastguard Worker    srcs: [
144*20733378SAndroid Build Coastguard Worker        "aconfigd_test.cpp",
145*20733378SAndroid Build Coastguard Worker        "aconfigd_util.cpp",
146*20733378SAndroid Build Coastguard Worker    ],
147*20733378SAndroid Build Coastguard Worker    static_libs: [
148*20733378SAndroid Build Coastguard Worker        "libflagtest",
149*20733378SAndroid Build Coastguard Worker        "libgmock",
150*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_cc",
151*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_file_cc",
152*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags",
153*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
154*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_write_api_cc",
155*20733378SAndroid Build Coastguard Worker        "libaconfigd",
156*20733378SAndroid Build Coastguard Worker    ],
157*20733378SAndroid Build Coastguard Worker    shared_libs: [
158*20733378SAndroid Build Coastguard Worker        "libbase",
159*20733378SAndroid Build Coastguard Worker        "liblog",
160*20733378SAndroid Build Coastguard Worker        "libcrypto",
161*20733378SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
162*20733378SAndroid Build Coastguard Worker        "server_configurable_flags",
163*20733378SAndroid Build Coastguard Worker    ],
164*20733378SAndroid Build Coastguard Worker    data: [
165*20733378SAndroid Build Coastguard Worker        "tests/data/v1/package.map",
166*20733378SAndroid Build Coastguard Worker        "tests/data/v1/flag.map",
167*20733378SAndroid Build Coastguard Worker        "tests/data/v1/flag.val",
168*20733378SAndroid Build Coastguard Worker        "tests/data/v1/flag.info",
169*20733378SAndroid Build Coastguard Worker        "tests/data/v2/package.map",
170*20733378SAndroid Build Coastguard Worker        "tests/data/v2/flag.map",
171*20733378SAndroid Build Coastguard Worker        "tests/data/v2/flag.val",
172*20733378SAndroid Build Coastguard Worker        "tests/data/v2/flag.info",
173*20733378SAndroid Build Coastguard Worker    ],
174*20733378SAndroid Build Coastguard Worker    test_suites: [
175*20733378SAndroid Build Coastguard Worker        "device-tests",
176*20733378SAndroid Build Coastguard Worker        "general-tests",
177*20733378SAndroid Build Coastguard Worker    ],
178*20733378SAndroid Build Coastguard Worker}
179*20733378SAndroid Build Coastguard Worker
180*20733378SAndroid Build Coastguard Workercc_test {
181*20733378SAndroid Build Coastguard Worker    name: "aconfigd_proton_collider_test",
182*20733378SAndroid Build Coastguard Worker    defaults: [
183*20733378SAndroid Build Coastguard Worker        "aconfig_lib_cc_shared_link.defaults",
184*20733378SAndroid Build Coastguard Worker    ],
185*20733378SAndroid Build Coastguard Worker    team: "trendy_team_android_core_experiments",
186*20733378SAndroid Build Coastguard Worker    srcs: [
187*20733378SAndroid Build Coastguard Worker        "aconfigd_proton_collider_test.cpp",
188*20733378SAndroid Build Coastguard Worker    ],
189*20733378SAndroid Build Coastguard Worker    static_libs: [
190*20733378SAndroid Build Coastguard Worker        "libflagtest",
191*20733378SAndroid Build Coastguard Worker        "libgmock",
192*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_cc",
193*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_file_cc",
194*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags",
195*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_read_api_cc",
196*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_write_api_cc",
197*20733378SAndroid Build Coastguard Worker        "libaconfigd",
198*20733378SAndroid Build Coastguard Worker    ],
199*20733378SAndroid Build Coastguard Worker    shared_libs: [
200*20733378SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
201*20733378SAndroid Build Coastguard Worker        "libbase",
202*20733378SAndroid Build Coastguard Worker        "liblog",
203*20733378SAndroid Build Coastguard Worker        "libcrypto",
204*20733378SAndroid Build Coastguard Worker        "server_configurable_flags",
205*20733378SAndroid Build Coastguard Worker    ],
206*20733378SAndroid Build Coastguard Worker    test_suites: [
207*20733378SAndroid Build Coastguard Worker        "device-tests",
208*20733378SAndroid Build Coastguard Worker        "general-tests",
209*20733378SAndroid Build Coastguard Worker    ],
210*20733378SAndroid Build Coastguard Worker    test_config: "AndroidTest.aconfigd_proton_collider_test.xml",
211*20733378SAndroid Build Coastguard Worker}
212*20733378SAndroid Build Coastguard Worker
213*20733378SAndroid Build Coastguard Workercc_test {
214*20733378SAndroid Build Coastguard Worker    name: "aconfigd_socket_test",
215*20733378SAndroid Build Coastguard Worker    team: "trendy_team_android_core_experiments",
216*20733378SAndroid Build Coastguard Worker    srcs: [
217*20733378SAndroid Build Coastguard Worker        "aconfigd_socket_test.cpp",
218*20733378SAndroid Build Coastguard Worker    ],
219*20733378SAndroid Build Coastguard Worker    static_libs: [
220*20733378SAndroid Build Coastguard Worker        "libgmock",
221*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_cc",
222*20733378SAndroid Build Coastguard Worker        "libaconfig_new_storage_flags",
223*20733378SAndroid Build Coastguard Worker    ],
224*20733378SAndroid Build Coastguard Worker    shared_libs: [
225*20733378SAndroid Build Coastguard Worker        "libcutils",
226*20733378SAndroid Build Coastguard Worker        "libprotobuf-cpp-lite",
227*20733378SAndroid Build Coastguard Worker        "libbase",
228*20733378SAndroid Build Coastguard Worker        "liblog",
229*20733378SAndroid Build Coastguard Worker    ],
230*20733378SAndroid Build Coastguard Worker    data: [
231*20733378SAndroid Build Coastguard Worker        "tests/data/v1/package.map",
232*20733378SAndroid Build Coastguard Worker        "tests/data/v1/flag.map",
233*20733378SAndroid Build Coastguard Worker        "tests/data/v1/flag.val",
234*20733378SAndroid Build Coastguard Worker    ],
235*20733378SAndroid Build Coastguard Worker    test_suites: [
236*20733378SAndroid Build Coastguard Worker        "device-tests",
237*20733378SAndroid Build Coastguard Worker        "general-tests",
238*20733378SAndroid Build Coastguard Worker    ],
239*20733378SAndroid Build Coastguard Worker    test_config: "AndroidTest.aconfigd_socket_test.xml",
240*20733378SAndroid Build Coastguard Worker}
241*20733378SAndroid Build Coastguard Worker
242*20733378SAndroid Build Coastguard Workerjava_library {
243*20733378SAndroid Build Coastguard Worker    name: "aconfigd_java_utils",
244*20733378SAndroid Build Coastguard Worker    srcs: [
245*20733378SAndroid Build Coastguard Worker        "srcs/**/*.java",
246*20733378SAndroid Build Coastguard Worker    ],
247*20733378SAndroid Build Coastguard Worker    static_libs: [
248*20733378SAndroid Build Coastguard Worker        "aconfigd_java_proto_lib",
249*20733378SAndroid Build Coastguard Worker    ],
250*20733378SAndroid Build Coastguard Worker    min_sdk_version: "UpsideDownCake",
251*20733378SAndroid Build Coastguard Worker    apex_available: [
252*20733378SAndroid Build Coastguard Worker        "//apex_available:anyapex",
253*20733378SAndroid Build Coastguard Worker        "//apex_available:platform",
254*20733378SAndroid Build Coastguard Worker    ],
255*20733378SAndroid Build Coastguard Worker}
256*20733378SAndroid Build Coastguard Worker
257*20733378SAndroid Build Coastguard Workerrust_defaults {
258*20733378SAndroid Build Coastguard Worker    name: "aconfigd_system.defaults",
259*20733378SAndroid Build Coastguard Worker    edition: "2021",
260*20733378SAndroid Build Coastguard Worker    lints: "none",
261*20733378SAndroid Build Coastguard Worker    rustlibs: [
262*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_file",
263*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_read_api",
264*20733378SAndroid Build Coastguard Worker        "libaconfig_storage_write_api",
265*20733378SAndroid Build Coastguard Worker        "libaconfigd_protos_rust",
266*20733378SAndroid Build Coastguard Worker        "libanyhow",
267*20733378SAndroid Build Coastguard Worker        "libclap",
268*20733378SAndroid Build Coastguard Worker        "libmemmap2",
269*20733378SAndroid Build Coastguard Worker        "liblog_rust",
270*20733378SAndroid Build Coastguard Worker        "libprotobuf",
271*20733378SAndroid Build Coastguard Worker        "libthiserror",
272*20733378SAndroid Build Coastguard Worker    ],
273*20733378SAndroid Build Coastguard Worker}
274