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