| package { |
| default_applicable_licenses: ["Android-Apache-2.0"], |
| } |
| |
| rust_bindgen { |
| name: "libavf_bindgen", |
| wrapper_src: "include/android/virtualization.h", |
| crate_name: "avf_bindgen", |
| defaults: ["avf_build_flags_rust"], |
| source_stem: "bindings", |
| bindgen_flags: ["--default-enum-style rust"], |
| apex_available: ["com.android.virt"], |
| visibility: [ |
| "//packages/modules/Virtualization/tests/vts", |
| "//packages/modules/Virtualization/tests/old_images_avf_test", |
| ], |
| } |
| |
| rust_defaults { |
| name: "libavf.default", |
| crate_name: "avf", |
| defaults: ["avf_build_flags_rust"], |
| srcs: ["src/lib.rs"], |
| edition: "2021", |
| rustlibs: [ |
| "libvmclient", |
| "android.system.virtualizationcommon-rust", |
| "android.system.virtualizationservice-rust", |
| "libavf_bindgen", |
| "libbinder_rs", |
| "liblibc", |
| "liblog_rust", |
| "librpcbinder_rs", |
| ], |
| apex_available: ["com.android.virt"], |
| } |
| |
| rust_ffi_static { |
| name: "libavf_impl", |
| defaults: ["libavf.default"], |
| } |
| |
| cc_library { |
| name: "libavf", |
| llndk: { |
| symbol_file: "libavf.map.txt", |
| moved_to_apex: true, |
| }, |
| whole_static_libs: ["libavf_impl"], |
| shared_libs: [ |
| "libbinder_ndk", |
| "libbinder_rpc_unstable", |
| "liblog", |
| ], |
| export_include_dirs: ["include"], |
| version_script: "libavf.map.txt", |
| stubs: { |
| symbol_file: "libavf.map.txt", |
| }, |
| apex_available: ["com.android.virt"], |
| } |