blob: b583e210738cc6c44420521c89226196a6595de0 [file] [log] [blame]
Inseob Kimf3536de2024-11-22 14:00:57 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_bindgen {
6 name: "libavf_bindgen",
7 wrapper_src: "include/android/virtualization.h",
8 crate_name: "avf_bindgen",
9 defaults: ["avf_build_flags_rust"],
10 source_stem: "bindings",
11 bindgen_flags: ["--default-enum-style rust"],
12 apex_available: ["com.android.virt"],
Inseob Kim74ec6772024-12-20 16:41:05 +090013 visibility: ["//packages/modules/Virtualization/tests/vts"],
Inseob Kimf3536de2024-11-22 14:00:57 +090014}
15
16rust_defaults {
17 name: "libavf.default",
18 crate_name: "avf",
19 defaults: ["avf_build_flags_rust"],
20 srcs: ["src/lib.rs"],
21 edition: "2021",
22 rustlibs: [
23 "libvmclient",
24 "android.system.virtualizationcommon-rust",
25 "android.system.virtualizationservice-rust",
26 "libavf_bindgen",
27 "libbinder_rs",
28 "liblibc",
29 "liblog_rust",
30 "librpcbinder_rs",
31 ],
32 apex_available: ["com.android.virt"],
33}
34
35rust_ffi_static {
36 name: "libavf_impl",
37 defaults: ["libavf.default"],
Inseob Kimf3536de2024-11-22 14:00:57 +090038}
39
40cc_library {
41 name: "libavf",
42 llndk: {
43 symbol_file: "libavf.map.txt",
44 moved_to_apex: true,
45 },
46 whole_static_libs: ["libavf_impl"],
47 shared_libs: [
48 "libbinder_ndk",
49 "libbinder_rpc_unstable",
50 "liblog",
51 ],
Inseob Kime3e932d2024-12-16 20:06:57 +090052 export_include_dirs: ["include"],
Inseob Kimf3536de2024-11-22 14:00:57 +090053 apex_available: ["com.android.virt"],
54 version_script: "libavf.map.txt",
55 stubs: {
56 symbol_file: "libavf.map.txt",
57 },
58}