1rust_binary { 2 name: "aconfigd-system", 3 defaults: ["aconfigd_system.defaults"], 4 srcs: ["src/main.rs"], 5 rustlibs: [ 6 "libaconfig_new_storage_flags_rust", 7 "libaconfigd_rust", 8 "libandroid_logger", 9 "librustutils", 10 "liblibc", 11 // TODO(370864013): Remove this once the CTS annotation issue is fixed. 12 "libcts_flags_tests_rust", 13 ], 14 cfgs: select(release_flag("RELEASE_DISABLE_SYSTEM_ACONFIGD_SOCKET"), { 15 true: ["disable_system_aconfigd_socket"], 16 default: [], 17 }), 18 native_coverage: false, 19 init_rc: ["aconfigd.rc"], 20} 21 22aconfig_declarations { 23 name: "aconfig_new_storage_flags", 24 package: "com.android.aconfig_new_storage", 25 container: "system", 26 srcs: ["new_aconfig_storage.aconfig"], 27} 28 29rust_aconfig_library { 30 name: "libaconfig_new_storage_flags_rust", 31 crate_name: "aconfig_new_storage_flags", 32 aconfig_declarations: "aconfig_new_storage_flags", 33 apex_available: [ 34 "//apex_available:anyapex", 35 "//apex_available:platform", 36 ], 37 min_sdk_version: "34", 38} 39 40java_aconfig_library { 41 name: "aconfig_new_storage_flags_lib", 42 aconfig_declarations: "aconfig_new_storage_flags", 43} 44 45java_library { 46 name: "aconfigd_java_utils", 47 srcs: [ 48 "srcs/**/*.java", 49 ], 50 static_libs: [ 51 "aconfigd_java_proto_lib", 52 ], 53 min_sdk_version: "UpsideDownCake", 54 apex_available: [ 55 "//apex_available:anyapex", 56 "//apex_available:platform", 57 ], 58} 59 60rust_defaults { 61 name: "aconfigd_system.defaults", 62 edition: "2021", 63 lints: "none", 64 rustlibs: [ 65 "libaconfig_storage_file", 66 "libaconfig_storage_read_api", 67 "libaconfig_storage_write_api", 68 "libaconfigd_protos_rust", 69 "libanyhow", 70 "libclap", 71 "libmemmap2", 72 "liblog_rust", 73 "libprotobuf", 74 "libthiserror", 75 ], 76} 77