blob: c46385c5eb49cdc15b1b59ccf703b40c28985292 [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",
Shikha Panwar5d6a6752023-12-14 22:08:26 +00008 defaults: [
9 "avf_build_flags_rust",
10 "secretkeeper_use_latest_hal_aidl_rust",
11 "authgraph_use_latest_hal_aidl_rust",
12 ],
David Brazdil3f0f1e82023-01-12 16:18:43 +000013 edition: "2021",
14 // Only build on targets which crosvm builds on.
15 enabled: false,
16 target: {
17 android64: {
18 compile_multilib: "64",
19 enabled: true,
20 },
21 linux_bionic_arm64: {
22 enabled: true,
23 },
24 },
25 prefer_rlib: true,
26 rustlibs: [
27 "android.system.virtualizationcommon-rust",
28 "android.system.virtualizationservice-rust",
29 "android.system.virtualizationservice_internal-rust",
30 "android.system.virtualmachineservice-rust",
31 "android.os.permissions_aidl-rust",
32 "libandroid_logger",
33 "libanyhow",
34 "libapkverify",
Jiyong Parkd7bd2f22023-08-10 20:41:19 +090035 "libavflog",
David Brazdil3f0f1e82023-01-12 16:18:43 +000036 "libbase_rust",
37 "libbinder_rs",
David Daic97e82d2024-02-17 12:10:31 -080038 "libcfg_if",
David Brazdil3f0f1e82023-01-12 16:18:43 +000039 "libclap",
Jaewan Kim39952072024-01-19 17:04:53 +090040 "libcstr",
David Brazdil3f0f1e82023-01-12 16:18:43 +000041 "libcommand_fds",
42 "libdisk",
Inseob Kim46257382024-01-03 15:41:22 +090043 "libglob",
Alan Stokesc4d5def2023-02-14 17:01:59 +000044 "libhypervisor_props",
David Brazdil3f0f1e82023-01-12 16:18:43 +000045 "liblazy_static",
46 "liblibc",
47 "liblog_rust",
48 "libmicrodroid_metadata",
49 "libmicrodroid_payload_config",
50 "libnested_virt",
51 "libnix",
52 "libonce_cell",
53 "libregex",
54 "librpcbinder_rs",
55 "librustutils",
56 "libsemver",
57 "libselinux_bindgen",
58 "libserde",
59 "libserde_json",
60 "libserde_xml_rs",
61 "libshared_child",
62 "libstatslog_virtualization_rust",
63 "libtombstoned_client_rust",
64 "libvm_control",
65 "libvmconfig",
66 "libzip",
67 "libvsock",
Jaewan Kim4cf20aa2023-04-03 10:25:38 +090068 "liblibfdt",
Jaewan Kim39952072024-01-19 17:04:53 +090069 "libfsfdt",
David Brazdil3f0f1e82023-01-12 16:18:43 +000070 // TODO(b/202115393) stabilize the interface
71 "packagemanager_aidl-rust",
72 ],
73 shared_libs: [
David Brazdil3f0f1e82023-01-12 16:18:43 +000074 "libselinux",
75 ],
76}
77
78rust_binary {
79 name: "virtmgr",
80 defaults: ["virtualizationmanager_defaults"],
81 srcs: ["src/main.rs"],
82 apex_available: ["com.android.virt"],
83}
84
85rust_test {
86 name: "virtualizationmanager_device_test",
87 srcs: ["src/main.rs"],
88 defaults: ["virtualizationmanager_defaults"],
89 rustlibs: [
90 "libtempfile",
91 ],
Jaewan Kim4cf20aa2023-04-03 10:25:38 +090092 data: [
Jaewan Kim46b96702023-09-07 15:24:51 +090093 ":test_avf_debug_policy_with_ramdump",
94 ":test_avf_debug_policy_without_ramdump",
Jaewan Kim4cf20aa2023-04-03 10:25:38 +090095 ":test_avf_debug_policy_with_adb",
96 ":test_avf_debug_policy_without_adb",
97 ],
David Brazdil3f0f1e82023-01-12 16:18:43 +000098 test_suites: ["general-tests"],
99}