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