| package { |
| default_applicable_licenses: ["Android-Apache-2.0"], |
| } |
| |
| rust_bindgen { |
| name: "liblibfdt_bindgen", |
| crate_name: "libfdt_bindgen", |
| wrapper_src: "bindgen/fdt.h", |
| source_stem: "bindings", |
| bindgen_flags: [ |
| "--size_t-is-usize", |
| "--allowlist-type=fdt_.*", |
| "--allowlist-function=fdt_.*", |
| "--allowlist-var=FDT_.*", |
| "--use-core", |
| "--raw-line=#![no_std]", |
| "--ctypes-prefix=core::ffi", |
| ], |
| static_libs: [ |
| "libfdt", |
| ], |
| apex_available: ["com.android.virt"], |
| } |
| |
| rust_library_rlib { |
| name: "liblibfdt", |
| crate_name: "libfdt", |
| srcs: [ |
| "src/lib.rs", |
| ":liblibfdt_bindgen", |
| ], |
| edition: "2021", |
| no_stdlibs: true, |
| prefer_rlib: true, |
| stdlibs: [ |
| "libcore.rust_sysroot", |
| ], |
| rustlibs: [ |
| "liblibfdt_bindgen", |
| "libzerocopy_nostd", |
| ], |
| whole_static_libs: [ |
| "libfdt", |
| ], |
| apex_available: ["com.android.virt"], |
| } |