blob: 3a671e230fea6ad960911bc9768b55e490419bc4 [file] [log] [blame]
Jooyung Hanc8deb472021-09-13 13:48:25 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Pierre-Clément Tosi69467e02023-02-01 13:35:15 +00005rust_defaults {
6 name: "libavb_bindgen.defaults",
Jooyung Hanc8deb472021-09-13 13:48:25 +09007 wrapper_src: "bindgen/avb.h",
8 crate_name: "avb_bindgen",
Alan Stokes6472ccd2022-08-31 13:41:28 +01009 edition: "2021",
Matthew Maurerf73794d2022-07-29 09:04:03 -070010 visibility: ["//packages/modules/Virtualization:__subpackages__"],
Jooyung Hanc8deb472021-09-13 13:48:25 +090011 source_stem: "bindings",
12 bindgen_flags: [
13 "--size_t-is-usize",
Alice Wangb2de8c32023-05-17 08:10:52 +000014 "--constified-enum-module AvbDescriptorTag",
Alice Wangdc63fe02022-12-15 08:49:57 +000015 "--default-enum-style rust",
Alice Wangb2de8c32023-05-17 08:10:52 +000016 "--allowlist-type=AvbDescriptorTag",
Jooyung Hanc8deb472021-09-13 13:48:25 +090017 "--allowlist-function=.*",
Alice Wangf2752862023-01-18 11:51:25 +000018 "--allowlist-var=AVB.*",
Alice Wang28cbcf12022-12-01 07:58:28 +000019 "--use-core",
20 "--raw-line=#![no_std]",
21 "--ctypes-prefix=core::ffi",
Jooyung Hanc8deb472021-09-13 13:48:25 +090022 ],
Pierre-Clément Tosi69467e02023-02-01 13:35:15 +000023 cflags: ["-DBORINGSSL_NO_CXX"],
24}
25
26rust_bindgen {
27 name: "libavb_bindgen",
28 defaults: ["libavb_bindgen.defaults"],
29 host_supported: true,
Jooyung Hanc8deb472021-09-13 13:48:25 +090030 static_libs: [
Pierre-Clément Tosi69467e02023-02-01 13:35:15 +000031 "libavb",
Jooyung Hanc8deb472021-09-13 13:48:25 +090032 ],
33 shared_libs: [
34 "libcrypto",
35 ],
Pierre-Clément Tosi69467e02023-02-01 13:35:15 +000036}
37
38rust_bindgen {
39 name: "libavb_bindgen_nostd",
40 defaults: ["libavb_bindgen.defaults"],
41 static_libs: [
42 "libavb_baremetal",
43 "libcrypto_baremetal",
44 ],
Jooyung Hanc8deb472021-09-13 13:48:25 +090045}
46
47rust_test {
48 name: "libavb_bindgen_test",
49 srcs: [":libavb_bindgen"],
50 crate_name: "avb_bindgen_test",
Alan Stokes6472ccd2022-08-31 13:41:28 +010051 edition: "2021",
Jooyung Hanc8deb472021-09-13 13:48:25 +090052 test_suites: ["general-tests"],
53 auto_gen_config: true,
54 clippy_lints: "none",
55 lints: "none",
56}