Bob Badour | c2055fd | 2021-08-04 13:57:36 -0700 | [diff] [blame] | 1 | package { |
| 2 | default_applicable_licenses: ["Android-Apache-2.0"], |
| 3 | } |
| 4 | |
Andrew Scull | 5e5f7e1 | 2022-01-28 00:01:00 +0000 | [diff] [blame] | 5 | rust_defaults { |
| 6 | name: "librustutils_defaults", |
| 7 | srcs: ["lib.rs"], |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 8 | rustlibs: [ |
| 9 | "libanyhow", |
Joel Galenson | e1f608a | 2021-07-30 07:38:37 -0700 | [diff] [blame] | 10 | "libcutils_bindgen", |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 11 | "libsystem_properties_bindgen", |
| 12 | "libthiserror", |
| 13 | ], |
Andrew Scull | 5e5f7e1 | 2022-01-28 00:01:00 +0000 | [diff] [blame] | 14 | } |
| 15 | |
| 16 | rust_library { |
| 17 | name: "librustutils", |
| 18 | crate_name: "rustutils", |
| 19 | defaults: ["librustutils_defaults"], |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 20 | shared_libs: [ |
| 21 | "libbase", |
| 22 | ], |
Jiyong Park | 50ff5a6 | 2021-09-16 21:05:34 +0900 | [diff] [blame] | 23 | apex_available: [ |
| 24 | "//apex_available:platform", |
Roopa Sattiraju | 7b73e78 | 2021-12-22 16:47:39 -0800 | [diff] [blame] | 25 | "com.android.bluetooth", |
Victor Hsieh | a201cde | 2021-10-13 16:57:40 -0700 | [diff] [blame] | 26 | "com.android.compos", |
ziyiw | 2183017 | 2022-03-04 20:32:04 +0000 | [diff] [blame] | 27 | "com.android.uwb", |
Jiyong Park | 50ff5a6 | 2021-09-16 21:05:34 +0900 | [diff] [blame] | 28 | "com.android.virt", |
| 29 | ], |
Roopa Sattiraju | 7b73e78 | 2021-12-22 16:47:39 -0800 | [diff] [blame] | 30 | min_sdk_version: "29", |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 31 | } |
| 32 | |
Andrew Scull | 5e5f7e1 | 2022-01-28 00:01:00 +0000 | [diff] [blame] | 33 | rust_test { |
| 34 | name: "librustutils_test", |
| 35 | crate_name: "librustutils_test_test", |
| 36 | defaults: ["librustutils_defaults"], |
| 37 | test_suites: ["general-tests"], |
| 38 | auto_gen_config: true, |
| 39 | } |
| 40 | |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 41 | rust_bindgen { |
| 42 | name: "libsystem_properties_bindgen", |
| 43 | wrapper_src: "bindgen/system_properties.h", |
| 44 | crate_name: "system_properties_bindgen", |
| 45 | source_stem: "bindings", |
| 46 | |
| 47 | bindgen_flags: [ |
| 48 | "--size_t-is-usize", |
| 49 | "--allowlist-function=__system_property_find", |
Victor Hsieh | dde9351 | 2022-05-10 15:22:54 -0700 | [diff] [blame] | 50 | "--allowlist-function=__system_property_foreach", |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 51 | "--allowlist-function=__system_property_read_callback", |
| 52 | "--allowlist-function=__system_property_set", |
| 53 | "--allowlist-function=__system_property_wait", |
| 54 | ], |
Jiyong Park | 50ff5a6 | 2021-09-16 21:05:34 +0900 | [diff] [blame] | 55 | apex_available: [ |
| 56 | "//apex_available:platform", |
Roopa Sattiraju | 7b73e78 | 2021-12-22 16:47:39 -0800 | [diff] [blame] | 57 | "com.android.bluetooth", |
Victor Hsieh | a201cde | 2021-10-13 16:57:40 -0700 | [diff] [blame] | 58 | "com.android.compos", |
ziyiw | 2183017 | 2022-03-04 20:32:04 +0000 | [diff] [blame] | 59 | "com.android.uwb", |
Jiyong Park | 50ff5a6 | 2021-09-16 21:05:34 +0900 | [diff] [blame] | 60 | "com.android.virt", |
| 61 | ], |
Roopa Sattiraju | 7b73e78 | 2021-12-22 16:47:39 -0800 | [diff] [blame] | 62 | min_sdk_version: "29", |
Joel Galenson | a11c55f | 2021-07-30 07:36:06 -0700 | [diff] [blame] | 63 | } |
Joel Galenson | e1f608a | 2021-07-30 07:38:37 -0700 | [diff] [blame] | 64 | |
| 65 | rust_bindgen { |
| 66 | name: "libcutils_bindgen", |
| 67 | wrapper_src: "bindgen/cutils.h", |
| 68 | crate_name: "cutils_bindgen", |
| 69 | source_stem: "bindings", |
| 70 | header_libs: ["libcutils_headers"], |
| 71 | bindgen_flags: [ |
| 72 | "--allowlist-var", "AID_KEYSTORE", |
Alan Stokes | 78ad0a8 | 2021-11-16 15:16:06 +0000 | [diff] [blame] | 73 | "--allowlist-var", "AID_ROOT", |
| 74 | "--allowlist-var", "AID_SHELL", |
| 75 | "--allowlist-var", "AID_SYSTEM", |
Joel Galenson | e1f608a | 2021-07-30 07:38:37 -0700 | [diff] [blame] | 76 | "--allowlist-var", "AID_USER_OFFSET", |
| 77 | ], |
Jiyong Park | 50ff5a6 | 2021-09-16 21:05:34 +0900 | [diff] [blame] | 78 | apex_available: [ |
| 79 | "//apex_available:platform", |
Roopa Sattiraju | 7b21232 | 2022-02-01 15:29:06 -0800 | [diff] [blame] | 80 | "com.android.bluetooth", |
Victor Hsieh | a201cde | 2021-10-13 16:57:40 -0700 | [diff] [blame] | 81 | "com.android.compos", |
ziyiw | 2183017 | 2022-03-04 20:32:04 +0000 | [diff] [blame] | 82 | "com.android.uwb", |
Jiyong Park | 50ff5a6 | 2021-09-16 21:05:34 +0900 | [diff] [blame] | 83 | "com.android.virt", |
| 84 | ], |
Roopa Sattiraju | 7b21232 | 2022-02-01 15:29:06 -0800 | [diff] [blame] | 85 | min_sdk_version: "29", |
Joel Galenson | e1f608a | 2021-07-30 07:38:37 -0700 | [diff] [blame] | 86 | } |
Joel Galenson | 8153917 | 2021-08-20 14:32:10 -0700 | [diff] [blame] | 87 | |
| 88 | rust_test { |
| 89 | name: "libsystem_properties_bindgen_test", |
| 90 | srcs: [":libsystem_properties_bindgen"], |
| 91 | crate_name: "system_properties_bindgen_test", |
| 92 | test_suites: ["general-tests"], |
| 93 | auto_gen_config: true, |
| 94 | clippy_lints: "none", |
| 95 | lints: "none", |
| 96 | } |
| 97 | |
| 98 | rust_test { |
| 99 | name: "libcutils_bindgen_test", |
| 100 | srcs: [":libcutils_bindgen"], |
| 101 | crate_name: "cutils_bindgen_test", |
| 102 | test_suites: ["general-tests"], |
| 103 | auto_gen_config: true, |
| 104 | clippy_lints: "none", |
| 105 | lints: "none", |
| 106 | } |
Joel Galenson | 15b374f | 2021-11-09 10:39:12 -0800 | [diff] [blame] | 107 | |
| 108 | rust_fuzz { |
| 109 | name: "system_properties_fuzzer", |
| 110 | srcs: ["system_properties_fuzzer.rs"], |
| 111 | rustlibs: [ |
| 112 | "libarbitrary", |
| 113 | "librustutils", |
| 114 | ], |
| 115 | fuzz_config: { |
| 116 | fuzz_on_haiku_device: true, |
| 117 | fuzz_on_haiku_host: true, |
| 118 | }, |
| 119 | } |