blob: db3f4d4e9c4534e6cdc64cb1ad46893fe0ecee39 [file] [log] [blame]
Nikita Ioffe3452ee22022-12-15 00:31:56 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_bindgen {
6 name: "libcap_bindgen",
7 edition: "2021",
8 wrapper_src: "bindgen/libcap.h",
9 crate_name: "cap_bindgen",
10 source_stem: "bindings",
11 shared_libs: ["libcap"],
12 bindgen_flags: [
13 "--default-enum-style rust",
14 ],
15 visibility: [
16 "//packages/modules/Virtualization:__subpackages__",
17 ],
18}
19
20rust_test {
21 name: "libcap_bindgen_test",
22 srcs: [":libcap_bindgen"],
23 crate_name: "cap_bindgen_test",
24 test_suites: ["general-tests"],
25 auto_gen_config: true,
26 clippy_lints: "none",
27 lints: "none",
28}
29
30rust_defaults {
31 name: "libcap_rust.defaults",
32 crate_name: "cap",
33 srcs: ["src/caps.rs"],
34 rustlibs: [
35 "libanyhow",
36 "libcap_bindgen",
37 "liblibc",
38 "libnix",
39 "libscopeguard",
40 ],
41 edition: "2021",
42 prefer_rlib: true,
43 multilib: {
44 lib32: {
45 enabled: false,
46 },
47 },
48 shared_libs: [
49 "libcap",
50 ],
51}
52
53rust_library {
54 name: "libcap_rust",
55 defaults: ["libcap_rust.defaults"],
56}
57
58rust_test {
59 name: "libcap_rust.test",
60 defaults: ["libcap_rust.defaults"],
61 test_suites: ["general-tests"],
62}