blob: e6fcbefc9d3071fad3f63ae256028dd444876784 [file] [log] [blame]
Alan Stokes068f6d42023-10-09 10:13:03 +01001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_library_shared {
6 name: "libapkmanifest_native",
7 srcs: ["native/*.cpp"],
8 shared_libs: [
9 "libandroidfw",
10 "libbase",
11 "liblog",
12 "libutils",
13 ],
14}
15
16rust_bindgen {
17 name: "libapkmanifest_bindgen",
18 defaults: ["avf_build_flags_rust"],
19 edition: "2021",
20 wrapper_src: "native/apkmanifest.hpp",
21 crate_name: "apkmanifest_bindgen",
22 source_stem: "bindings",
23 bindgen_flags: [
24 "--default-enum-style rust",
25 ],
26}
27
28rust_library {
29 name: "libapkmanifest",
30 crate_name: "apkmanifest",
31 defaults: ["avf_build_flags_rust"],
32 edition: "2021",
33 srcs: ["src/apkmanifest.rs"],
34 rustlibs: [
35 "libanyhow",
36 "libapkzip",
37 "libapkmanifest_bindgen",
38 "libscopeguard",
39 ],
40 shared_libs: ["libapkmanifest_native"],
41 multilib: {
42 lib32: {
43 enabled: false,
44 },
45 },
46}