blob: 18c545ae969c214a26a2aaf898d456e671f46550 [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
Dennis Shena4294b02024-01-25 15:26:28 +000048rust_defaults {
49 name: "aconfig_protos.defaults",
50 edition: "2021",
51 clippy_lints: "android",
52 lints: "android",
Dennis Shen277e5dc2024-01-23 18:01:52 +000053 srcs: ["src/lib.rs"],
Dennis Shen277e5dc2024-01-23 18:01:52 +000054 rustlibs: [
55 "libaconfig_rust_proto",
56 "libanyhow",
57 "libprotobuf",
58 ],
59 proc_macros: [
60 "libpaste",
61 ]
62}
Dennis Shena4294b02024-01-25 15:26:28 +000063
64rust_library {
65 name: "libaconfig_protos",
66 crate_name: "aconfig_protos",
67 host_supported: true,
68 defaults: ["aconfig_protos.defaults"],
69}
70
71rust_test_host {
72 name: "aconfig_protos.test",
73 test_suites: ["general-tests"],
74 defaults: ["aconfig_protos.defaults"],
75}