blob: 3e34d9de689d2fabe426a7821a6efc88a18ca1f1 [file] [log] [blame]
Mårten Kongstad867a3492023-04-25 15:06:30 +02001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Mårten Kongstad9c59c312023-05-30 11:15:02 +02005// host binary: aconfig
6
Mårten Kongstad867a3492023-04-25 15:06:30 +02007rust_protobuf_host {
8 name: "libaconfig_protos",
9 protos: ["protos/aconfig.proto"],
10 crate_name: "aconfig_protos",
11 source_stem: "aconfig_protos",
12 use_protobuf3: true,
13}
14
15rust_defaults {
16 name: "aconfig.defaults",
17 edition: "2021",
18 clippy_lints: "android",
19 lints: "android",
20 srcs: ["src/main.rs"],
21 rustlibs: [
22 "libaconfig_protos",
Mårten Kongstadbb520722023-04-26 13:16:41 +020023 "libanyhow",
Mårten Kongstad4d2b4b02023-04-27 16:05:58 +020024 "libclap",
Mårten Kongstad867a3492023-04-25 15:06:30 +020025 "libprotobuf",
Mårten Kongstad4d2b4b02023-04-27 16:05:58 +020026 "libserde",
27 "libserde_json",
Zhi Doueb744892023-05-10 04:02:33 +000028 "libtinytemplate",
Mårten Kongstad867a3492023-04-25 15:06:30 +020029 ],
Mårten Kongstad1b8636b2023-06-22 10:12:24 +020030 proc_macros: [
31 "libpaste",
32 ]
Mårten Kongstad867a3492023-04-25 15:06:30 +020033}
34
35rust_binary_host {
36 name: "aconfig",
37 defaults: ["aconfig.defaults"],
38}
39
40rust_test_host {
41 name: "aconfig.test",
42 defaults: ["aconfig.defaults"],
Mårten Kongstadb0255072023-06-08 10:15:43 +020043 rustlibs: [
44 "libitertools",
45 ],
Mårten Kongstad867a3492023-04-25 15:06:30 +020046}
Mårten Kongstad9c59c312023-05-30 11:15:02 +020047
48// integration tests: java
49
50device_config_definitions {
51 name: "aconfig.test.flags",
52 namespace: "com.android.aconfig.test",
53 srcs: ["tests/test.aconfig"],
54}
55
56device_config_values {
57 name: "aconfig.test.flag.values",
58 namespace: "com.android.aconfig.test",
59 srcs: [
60 "tests/first.values",
61 "tests/second.values",
62 ],
63}
64
65device_config_value_set {
66 name: "aconfig.test.flag.value_set",
67 values: [
68 "aconfig.test.flag.values",
69 ],
70}
71
Joe Onorato8b518592023-06-09 13:38:43 -070072java_device_config_definitions_library {
73 name: "aconfig_test_java",
74 device_config_definitions: "aconfig.test.flags",
75}
76
Mårten Kongstad9c59c312023-05-30 11:15:02 +020077android_test {
78 name: "aconfig.test.java",
79 srcs: [
80 "tests/**/*.java",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020081 ],
82 manifest: "tests/AndroidManifest.xml",
83 certificate: "platform",
84 static_libs: [
85 "androidx.test.rules",
86 "testng",
Joe Onorato8b518592023-06-09 13:38:43 -070087 "aconfig_test_java",
Mårten Kongstad9c59c312023-05-30 11:15:02 +020088 ],
89 test_suites: ["device-tests"],
90}