blob: c913d02c32f8857426f522e0062ae70bcf505db5 [file] [log] [blame]
David Brazdil3f0f1e82023-01-12 16:18:43 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6 name: "virtualizationmanager_defaults",
7 crate_name: "virtualizationmanager",
8 edition: "2021",
9 // Only build on targets which crosvm builds on.
10 enabled: false,
11 target: {
12 android64: {
13 compile_multilib: "64",
14 enabled: true,
15 },
16 linux_bionic_arm64: {
17 enabled: true,
18 },
19 },
20 prefer_rlib: true,
21 rustlibs: [
22 "android.system.virtualizationcommon-rust",
23 "android.system.virtualizationservice-rust",
24 "android.system.virtualizationservice_internal-rust",
25 "android.system.virtualmachineservice-rust",
26 "android.os.permissions_aidl-rust",
27 "libandroid_logger",
28 "libanyhow",
29 "libapkverify",
30 "libbase_rust",
31 "libbinder_rs",
32 "libclap",
33 "libcommand_fds",
34 "libdisk",
Alan Stokesc4d5def2023-02-14 17:01:59 +000035 "libhypervisor_props",
David Brazdil3f0f1e82023-01-12 16:18:43 +000036 "liblazy_static",
37 "liblibc",
38 "liblog_rust",
39 "libmicrodroid_metadata",
40 "libmicrodroid_payload_config",
41 "libnested_virt",
42 "libnix",
43 "libonce_cell",
44 "libregex",
45 "librpcbinder_rs",
46 "librustutils",
47 "libsemver",
48 "libselinux_bindgen",
49 "libserde",
50 "libserde_json",
51 "libserde_xml_rs",
52 "libshared_child",
53 "libstatslog_virtualization_rust",
54 "libtombstoned_client_rust",
55 "libvm_control",
56 "libvmconfig",
57 "libzip",
58 "libvsock",
59 // TODO(b/202115393) stabilize the interface
60 "packagemanager_aidl-rust",
61 ],
62 shared_libs: [
David Brazdil3f0f1e82023-01-12 16:18:43 +000063 "libselinux",
64 ],
65}
66
67rust_binary {
68 name: "virtmgr",
69 defaults: ["virtualizationmanager_defaults"],
70 srcs: ["src/main.rs"],
71 apex_available: ["com.android.virt"],
72}
73
74rust_test {
75 name: "virtualizationmanager_device_test",
76 srcs: ["src/main.rs"],
77 defaults: ["virtualizationmanager_defaults"],
78 rustlibs: [
79 "libtempfile",
80 ],
81 test_suites: ["general-tests"],
82}