blob: 4469af526ff4f61bbeab60189e437b3e40d54e08 [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"],
Elie Kheirallah4531c602025-01-08 02:50:05 +000013 visibility: [
14 "//packages/modules/Virtualization/tests/vts",
15 "//packages/modules/Virtualization/tests/old_images_avf_test",
16 ],
Inseob Kimf3536de2024-11-22 14:00:57 +090017}
18
19rust_defaults {
20 name: "libavf.default",
21 crate_name: "avf",
22 defaults: ["avf_build_flags_rust"],
23 srcs: ["src/lib.rs"],
24 edition: "2021",
25 rustlibs: [
26 "libvmclient",
27 "android.system.virtualizationcommon-rust",
28 "android.system.virtualizationservice-rust",
29 "libavf_bindgen",
30 "libbinder_rs",
31 "liblibc",
32 "liblog_rust",
33 "librpcbinder_rs",
34 ],
35 apex_available: ["com.android.virt"],
36}
37
38rust_ffi_static {
39 name: "libavf_impl",
40 defaults: ["libavf.default"],
Inseob Kimf3536de2024-11-22 14:00:57 +090041}
42
43cc_library {
44 name: "libavf",
45 llndk: {
46 symbol_file: "libavf.map.txt",
47 moved_to_apex: true,
48 },
49 whole_static_libs: ["libavf_impl"],
50 shared_libs: [
51 "libbinder_ndk",
52 "libbinder_rpc_unstable",
53 "liblog",
54 ],
Inseob Kime3e932d2024-12-16 20:06:57 +090055 export_include_dirs: ["include"],
Inseob Kimf3536de2024-11-22 14:00:57 +090056 version_script: "libavf.map.txt",
57 stubs: {
58 symbol_file: "libavf.map.txt",
59 },
Inseob Kim62c6de92025-03-19 15:23:37 +090060 apex_available: ["com.android.virt"],
Inseob Kimf3536de2024-11-22 14:00:57 +090061}