blob: 079f4ae072975ddd5f86764935a5e351f8ac66ea [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"],
13}
14
15rust_defaults {
16 name: "libavf.default",
17 crate_name: "avf",
18 defaults: ["avf_build_flags_rust"],
19 srcs: ["src/lib.rs"],
20 edition: "2021",
21 rustlibs: [
22 "libvmclient",
23 "android.system.virtualizationcommon-rust",
24 "android.system.virtualizationservice-rust",
25 "libavf_bindgen",
26 "libbinder_rs",
27 "liblibc",
28 "liblog_rust",
29 "librpcbinder_rs",
30 ],
31 apex_available: ["com.android.virt"],
32}
33
34rust_ffi_static {
35 name: "libavf_impl",
36 defaults: ["libavf.default"],
Inseob Kimf3536de2024-11-22 14:00:57 +090037}
38
39cc_library {
40 name: "libavf",
41 llndk: {
42 symbol_file: "libavf.map.txt",
43 moved_to_apex: true,
44 },
45 whole_static_libs: ["libavf_impl"],
46 shared_libs: [
47 "libbinder_ndk",
48 "libbinder_rpc_unstable",
49 "liblog",
50 ],
Inseob Kime3e932d2024-12-16 20:06:57 +090051 export_include_dirs: ["include"],
Inseob Kimf3536de2024-11-22 14:00:57 +090052 apex_available: ["com.android.virt"],
53 version_script: "libavf.map.txt",
54 stubs: {
55 symbol_file: "libavf.map.txt",
56 },
57}