blob: 1cc4e419e225cb69ff4954cd0cd8215f11a78cda [file] [log] [blame]
Dennis Shen277e5dc2024-01-23 18:01:52 +00001package {
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_host {
24 name: "libaconfig_java_proto_full",
25 srcs: ["protos/aconfig.proto"],
26 static_libs: ["libprotobuf-java-full"],
27 proto: {
28 type: "full",
29 },
30}
31
32python_library_host {
33 name: "libaconfig_python_proto",
34 srcs: ["protos/aconfig.proto"],
35 proto: {
36 canonical_path_from_root: false,
37 },
38}
39
40rust_protobuf {
41 name: "libaconfig_rust_proto",
42 protos: ["protos/aconfig.proto"],
43 crate_name: "aconfig_rust_proto",
44 source_stem: "aconfig_rust_proto",
45 host_supported: true,
46}
47
48rust_library {
49 name: "libaconfig_protos",
50 srcs: ["src/lib.rs"],
51 crate_name: "aconfig_protos",
52 host_supported: true,
53 lints: "none",
54 rustlibs: [
55 "libaconfig_rust_proto",
56 "libanyhow",
57 "libprotobuf",
58 ],
59 proc_macros: [
60 "libpaste",
61 ]
62}