xref: /aosp_15_r20/build/make/tools/aconfig/aconfig_protos/Android.bp (revision 9e94795a3d4ef5c1d47486f9a02bb378756cea8a)
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