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