1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5rust_defaults { 6 name: "vm.defaults", 7 crate_name: "vm", 8 defaults: ["avf_build_flags_rust"], 9 srcs: ["src/main.rs"], 10 edition: "2021", 11 prefer_rlib: true, 12 rustlibs: [ 13 "android.system.virtualizationservice-rust", 14 "libanyhow", 15 "libavf_features", 16 "libbinder_rs", 17 "libclap", 18 "libenv_logger", 19 "libcfg_if", 20 "libglob", 21 "libhypervisor_props", 22 "liblibc", 23 "liblog_rust", 24 "libmicrodroid_payload_config", 25 "librand", 26 "libserde_json", 27 "libserde", 28 "libvmconfig", 29 "libvmclient", 30 "libzip", 31 ], 32} 33 34rust_binary { 35 name: "vm", 36 defaults: ["vm.defaults"], 37 apex_available: [ 38 "com.android.virt", 39 ], 40} 41 42rust_test { 43 name: "vm.test", 44 defaults: ["vm.defaults"], 45 test_suites: ["general-tests"], 46 compile_multilib: "first", 47} 48 49sh_binary_host { 50 name: "vm_shell", 51 src: "vm_shell.sh", 52} 53