1*9e94795aSAndroid Build Coastguard Workerpackage { 2*9e94795aSAndroid Build Coastguard Worker default_applicable_licenses: ["Android-Apache-2.0"], 3*9e94795aSAndroid Build Coastguard Worker} 4*9e94795aSAndroid Build Coastguard Worker 5*9e94795aSAndroid Build Coastguard Worker// proto libraries for consumers of `aconfig dump --format=protobuf` output 6*9e94795aSAndroid Build Coastguard Worker 7*9e94795aSAndroid Build Coastguard Workerjava_library { 8*9e94795aSAndroid Build Coastguard Worker name: "libaconfig_java_proto_lite", 9*9e94795aSAndroid Build Coastguard Worker host_supported: true, 10*9e94795aSAndroid Build Coastguard Worker srcs: ["protos/aconfig.proto"], 11*9e94795aSAndroid Build Coastguard Worker static_libs: ["libprotobuf-java-lite"], 12*9e94795aSAndroid Build Coastguard Worker proto: { 13*9e94795aSAndroid Build Coastguard Worker type: "lite", 14*9e94795aSAndroid Build Coastguard Worker }, 15*9e94795aSAndroid Build Coastguard Worker sdk_version: "current", 16*9e94795aSAndroid Build Coastguard Worker min_sdk_version: "UpsideDownCake", 17*9e94795aSAndroid Build Coastguard Worker apex_available: [ 18*9e94795aSAndroid Build Coastguard Worker "com.android.configinfrastructure", 19*9e94795aSAndroid Build Coastguard Worker "//apex_available:platform", 20*9e94795aSAndroid Build Coastguard Worker ], 21*9e94795aSAndroid Build Coastguard Worker} 22*9e94795aSAndroid Build Coastguard Worker 23*9e94795aSAndroid Build Coastguard Workerjava_library { 24*9e94795aSAndroid Build Coastguard Worker name: "libaconfig_java_proto_nano", 25*9e94795aSAndroid Build Coastguard Worker srcs: ["protos/aconfig.proto"], 26*9e94795aSAndroid Build Coastguard Worker static_libs: ["libprotobuf-java-nano"], 27*9e94795aSAndroid Build Coastguard Worker proto: { 28*9e94795aSAndroid Build Coastguard Worker type: "nano", 29*9e94795aSAndroid Build Coastguard Worker }, 30*9e94795aSAndroid Build Coastguard Worker sdk_version: "current", 31*9e94795aSAndroid Build Coastguard Worker min_sdk_version: "UpsideDownCake", 32*9e94795aSAndroid Build Coastguard Worker apex_available: [ 33*9e94795aSAndroid Build Coastguard Worker "//apex_available:platform", 34*9e94795aSAndroid Build Coastguard Worker ], 35*9e94795aSAndroid Build Coastguard Worker jarjar_rules: "jarjar-nano-rules.txt", 36*9e94795aSAndroid Build Coastguard Worker} 37*9e94795aSAndroid Build Coastguard Worker 38*9e94795aSAndroid Build Coastguard Workerjava_library_host { 39*9e94795aSAndroid Build Coastguard Worker name: "libaconfig_java_proto_full", 40*9e94795aSAndroid Build Coastguard Worker srcs: ["protos/aconfig.proto"], 41*9e94795aSAndroid Build Coastguard Worker static_libs: ["libprotobuf-java-full"], 42*9e94795aSAndroid Build Coastguard Worker proto: { 43*9e94795aSAndroid Build Coastguard Worker type: "full", 44*9e94795aSAndroid Build Coastguard Worker }, 45*9e94795aSAndroid Build Coastguard Worker} 46*9e94795aSAndroid Build Coastguard Worker 47*9e94795aSAndroid Build Coastguard Workerpython_library_host { 48*9e94795aSAndroid Build Coastguard Worker name: "libaconfig_python_proto", 49*9e94795aSAndroid Build Coastguard Worker srcs: ["protos/aconfig.proto"], 50*9e94795aSAndroid Build Coastguard Worker proto: { 51*9e94795aSAndroid Build Coastguard Worker canonical_path_from_root: false, 52*9e94795aSAndroid Build Coastguard Worker }, 53*9e94795aSAndroid Build Coastguard Worker} 54*9e94795aSAndroid Build Coastguard Worker 55*9e94795aSAndroid Build Coastguard Workerrust_protobuf { 56*9e94795aSAndroid Build Coastguard Worker name: "libaconfig_rust_proto", 57*9e94795aSAndroid Build Coastguard Worker protos: ["protos/aconfig.proto"], 58*9e94795aSAndroid Build Coastguard Worker crate_name: "aconfig_rust_proto", 59*9e94795aSAndroid Build Coastguard Worker source_stem: "aconfig_rust_proto", 60*9e94795aSAndroid Build Coastguard Worker host_supported: true, 61*9e94795aSAndroid Build Coastguard Worker} 62*9e94795aSAndroid Build Coastguard Worker 63*9e94795aSAndroid Build Coastguard Workerrust_defaults { 64*9e94795aSAndroid Build Coastguard Worker name: "aconfig_protos.defaults", 65*9e94795aSAndroid Build Coastguard Worker edition: "2021", 66*9e94795aSAndroid Build Coastguard Worker clippy_lints: "android", 67*9e94795aSAndroid Build Coastguard Worker lints: "android", 68*9e94795aSAndroid Build Coastguard Worker srcs: ["src/lib.rs"], 69*9e94795aSAndroid Build Coastguard Worker rustlibs: [ 70*9e94795aSAndroid Build Coastguard Worker "libaconfig_rust_proto", 71*9e94795aSAndroid Build Coastguard Worker "libanyhow", 72*9e94795aSAndroid Build Coastguard Worker "libprotobuf", 73*9e94795aSAndroid Build Coastguard Worker ], 74*9e94795aSAndroid Build Coastguard Worker proc_macros: [ 75*9e94795aSAndroid Build Coastguard Worker "libpaste", 76*9e94795aSAndroid Build Coastguard Worker ], 77*9e94795aSAndroid Build Coastguard Worker} 78*9e94795aSAndroid Build Coastguard Worker 79*9e94795aSAndroid Build Coastguard Workerrust_library { 80*9e94795aSAndroid Build Coastguard Worker name: "libaconfig_protos", 81*9e94795aSAndroid Build Coastguard Worker crate_name: "aconfig_protos", 82*9e94795aSAndroid Build Coastguard Worker host_supported: true, 83*9e94795aSAndroid Build Coastguard Worker defaults: ["aconfig_protos.defaults"], 84*9e94795aSAndroid Build Coastguard Worker} 85*9e94795aSAndroid Build Coastguard Worker 86*9e94795aSAndroid Build Coastguard Workerrust_test_host { 87*9e94795aSAndroid Build Coastguard Worker name: "aconfig_protos.test", 88*9e94795aSAndroid Build Coastguard Worker test_suites: ["general-tests"], 89*9e94795aSAndroid Build Coastguard Worker defaults: ["aconfig_protos.defaults"], 90*9e94795aSAndroid Build Coastguard Worker} 91