• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_bindgen {
6    name: "liblibfdt_bindgen",
7    crate_name: "libfdt_bindgen",
8    wrapper_src: "bindgen/fdt.h",
9    source_stem: "bindings",
10    bindgen_flags: [
11        "--size_t-is-usize",
12        "--allowlist-type=fdt_.*",
13        "--allowlist-function=fdt_.*",
14        "--allowlist-var=FDT_.*",
15        "--use-core",
16        "--raw-line=#![no_std]",
17        "--ctypes-prefix=core::ffi",
18    ],
19    static_libs: [
20        "libfdt",
21    ],
22    apex_available: ["com.android.virt"],
23}
24
25rust_library_rlib {
26    name: "liblibfdt",
27    crate_name: "libfdt",
28    srcs: [
29        "src/lib.rs",
30        ":liblibfdt_bindgen",
31    ],
32    edition: "2021",
33    no_stdlibs: true,
34    prefer_rlib: true,
35    stdlibs: [
36        "libcore.rust_sysroot",
37    ],
38    rustlibs: [
39        "liblibfdt_bindgen",
40    ],
41    whole_static_libs: [
42        "libfdt",
43    ],
44    apex_available: ["com.android.virt"],
45}
46