blob: 080688ebbc9a580144d7c312dab3b0187474179d [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",
Mark Punzalan5529e362024-05-15 06:12:49 +000020 ],
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",
Dennis Shen277e5dc2024-01-23 18:01:52 +000036}
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,
Ted Bauereb4baa62024-12-20 21:37:24 +000061 apex_available: [
62 "//apex_available:platform",
63 "com.android.configinfrastructure",
64 ],
65 min_sdk_version: "34",
Dennis Shen277e5dc2024-01-23 18:01:52 +000066}
67
Dennis Shena4294b02024-01-25 15:26:28 +000068rust_defaults {
69 name: "aconfig_protos.defaults",
70 edition: "2021",
71 clippy_lints: "android",
72 lints: "android",
Dennis Shen277e5dc2024-01-23 18:01:52 +000073 srcs: ["src/lib.rs"],
Dennis Shen277e5dc2024-01-23 18:01:52 +000074 rustlibs: [
75 "libaconfig_rust_proto",
76 "libanyhow",
77 "libprotobuf",
78 ],
79 proc_macros: [
80 "libpaste",
Mark Punzalan5529e362024-05-15 06:12:49 +000081 ],
Dennis Shen277e5dc2024-01-23 18:01:52 +000082}
Dennis Shena4294b02024-01-25 15:26:28 +000083
84rust_library {
85 name: "libaconfig_protos",
86 crate_name: "aconfig_protos",
87 host_supported: true,
88 defaults: ["aconfig_protos.defaults"],
Ted Bauereb4baa62024-12-20 21:37:24 +000089 apex_available: [
90 "//apex_available:platform",
91 "com.android.configinfrastructure",
92 ],
93 min_sdk_version: "34",
Dennis Shena4294b02024-01-25 15:26:28 +000094}
95
96rust_test_host {
97 name: "aconfig_protos.test",
98 test_suites: ["general-tests"],
99 defaults: ["aconfig_protos.defaults"],
100}
Marybeth Fair1057f9a2025-01-22 16:23:08 -0500101
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}