blob: bb6ccb78090574f8018a759af07ad96ace60ae94 [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",
Shikha Panwar6d306412024-02-17 21:37:49 +000035 "libavf_features",
Jiyong Parkd7bd2f22023-08-10 20:41:19 +090036 "libavflog",
David Brazdil3f0f1e82023-01-12 16:18:43 +000037 "libbase_rust",
38 "libbinder_rs",
David Daic97e82d2024-02-17 12:10:31 -080039 "libcfg_if",
David Brazdil3f0f1e82023-01-12 16:18:43 +000040 "libclap",
Jaewan Kim39952072024-01-19 17:04:53 +090041 "libcstr",
David Brazdil3f0f1e82023-01-12 16:18:43 +000042 "libcommand_fds",
43 "libdisk",
Inseob Kim46257382024-01-03 15:41:22 +090044 "libglob",
Alan Stokesc4d5def2023-02-14 17:01:59 +000045 "libhypervisor_props",
David Brazdil3f0f1e82023-01-12 16:18:43 +000046 "liblazy_static",
47 "liblibc",
48 "liblog_rust",
49 "libmicrodroid_metadata",
50 "libmicrodroid_payload_config",
51 "libnested_virt",
52 "libnix",
53 "libonce_cell",
54 "libregex",
55 "librpcbinder_rs",
56 "librustutils",
57 "libsemver",
58 "libselinux_bindgen",
59 "libserde",
60 "libserde_json",
61 "libserde_xml_rs",
62 "libshared_child",
63 "libstatslog_virtualization_rust",
64 "libtombstoned_client_rust",
65 "libvm_control",
66 "libvmconfig",
67 "libzip",
68 "libvsock",
Jaewan Kim4cf20aa2023-04-03 10:25:38 +090069 "liblibfdt",
Jaewan Kim39952072024-01-19 17:04:53 +090070 "libfsfdt",
David Brazdil3f0f1e82023-01-12 16:18:43 +000071 // TODO(b/202115393) stabilize the interface
72 "packagemanager_aidl-rust",
73 ],
74 shared_libs: [
David Brazdil3f0f1e82023-01-12 16:18:43 +000075 "libselinux",
76 ],
77}
78
79rust_binary {
80 name: "virtmgr",
81 defaults: ["virtualizationmanager_defaults"],
82 srcs: ["src/main.rs"],
83 apex_available: ["com.android.virt"],
84}
85
86rust_test {
87 name: "virtualizationmanager_device_test",
88 srcs: ["src/main.rs"],
89 defaults: ["virtualizationmanager_defaults"],
90 rustlibs: [
91 "libtempfile",
92 ],
Jaewan Kim4cf20aa2023-04-03 10:25:38 +090093 data: [
Jaewan Kim46b96702023-09-07 15:24:51 +090094 ":test_avf_debug_policy_with_ramdump",
95 ":test_avf_debug_policy_without_ramdump",
Jaewan Kim4cf20aa2023-04-03 10:25:38 +090096 ":test_avf_debug_policy_with_adb",
97 ":test_avf_debug_policy_without_adb",
98 ],
David Brazdil3f0f1e82023-01-12 16:18:43 +000099 test_suites: ["general-tests"],
100}