1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5// proto libraries for consumers of `aconfig dump --format=protobuf` output 6 7java_library { 8 name: "libaconfig_java_proto_lite", 9 host_supported: true, 10 srcs: ["protos/aconfig.proto"], 11 static_libs: ["libprotobuf-java-lite"], 12 proto: { 13 type: "lite", 14 }, 15 sdk_version: "current", 16 min_sdk_version: "UpsideDownCake", 17 apex_available: [ 18 "com.android.configinfrastructure", 19 "//apex_available:platform", 20 ], 21} 22 23java_library { 24 name: "libaconfig_java_proto_nano", 25 srcs: ["protos/aconfig.proto"], 26 static_libs: ["libprotobuf-java-nano"], 27 proto: { 28 type: "nano", 29 }, 30 sdk_version: "current", 31 min_sdk_version: "UpsideDownCake", 32 apex_available: [ 33 "//apex_available:platform", 34 ], 35 jarjar_rules: "jarjar-nano-rules.txt", 36} 37 38java_library_host { 39 name: "libaconfig_java_proto_full", 40 srcs: ["protos/aconfig.proto"], 41 static_libs: ["libprotobuf-java-full"], 42 proto: { 43 type: "full", 44 }, 45} 46 47python_library_host { 48 name: "libaconfig_python_proto", 49 srcs: ["protos/aconfig.proto"], 50 proto: { 51 canonical_path_from_root: false, 52 }, 53} 54 55rust_protobuf { 56 name: "libaconfig_rust_proto", 57 protos: ["protos/aconfig.proto"], 58 crate_name: "aconfig_rust_proto", 59 source_stem: "aconfig_rust_proto", 60 host_supported: true, 61 apex_available: [ 62 "//apex_available:platform", 63 "com.android.configinfrastructure", 64 ], 65 min_sdk_version: "34", 66} 67 68rust_defaults { 69 name: "aconfig_protos.defaults", 70 edition: "2021", 71 clippy_lints: "android", 72 lints: "android", 73 srcs: ["src/lib.rs"], 74 rustlibs: [ 75 "libaconfig_rust_proto", 76 "libanyhow", 77 "libprotobuf", 78 ], 79 proc_macros: [ 80 "libpaste", 81 ], 82} 83 84rust_library { 85 name: "libaconfig_protos", 86 crate_name: "aconfig_protos", 87 host_supported: true, 88 defaults: ["aconfig_protos.defaults"], 89 apex_available: [ 90 "//apex_available:platform", 91 "com.android.configinfrastructure", 92 ], 93 min_sdk_version: "34", 94} 95 96rust_test_host { 97 name: "aconfig_protos.test", 98 test_suites: ["general-tests"], 99 defaults: ["aconfig_protos.defaults"], 100} 101 102// Internal protos 103 104python_library_host { 105 name: "aconfig_internal_proto_python", 106 srcs: ["protos/aconfig_internal.proto"], 107 proto: { 108 canonical_path_from_root: false, 109 }, 110} 111