blob: c6add248e0ce2d6c870cb8a04cf7a52a3cbed8e2 [file] [log] [blame]
Bob Badourbd1037f2021-02-12 15:54:17 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Andrew Walbran3eca16c2021-06-14 11:15:14 +00005rust_defaults {
6 name: "virtualizationservice_defaults",
Andrew Walbranf6bf6862021-05-21 12:41:13 +00007 crate_name: "virtualizationservice",
Alan Stokes6472ccd2022-08-31 13:41:28 +01008 edition: "2021",
Andrew Walbrandfc953d2021-06-10 13:59:56 +00009 // 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 },
Jiyong Park26bdf442021-04-05 16:04:49 +090020 prefer_rlib: true,
Andrew Walbranb12a43e2020-11-10 14:22:42 +000021 rustlibs: [
Alan Stokes2bead0d2022-09-05 16:58:34 +010022 "android.system.virtualizationcommon-rust",
Andrew Walbranf6bf6862021-05-21 12:41:13 +000023 "android.system.virtualizationservice-rust",
David Brazdil528e0472022-10-10 15:06:02 +010024 "android.system.virtualizationservice_internal-rust",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090025 "android.system.virtualmachineservice-rust",
Jiyong Park753553b2021-07-12 21:21:09 +090026 "android.os.permissions_aidl-rust",
Andrew Walbranbf1fb042021-03-15 16:54:09 +000027 "libandroid_logger",
Andrew Walbranb12a43e2020-11-10 14:22:42 +000028 "libanyhow",
Alice Wang1bf3d782022-09-28 07:56:36 +000029 "libapkverify",
Keir Fraser13a956a2022-07-14 14:20:46 +000030 "libbase_rust",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090031 "libbinder_rs",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000032 "libcommand_fds",
Andrew Walbrandfc953d2021-06-10 13:59:56 +000033 "libdisk",
Jiyong Parke6ed0f92022-06-22 00:13:00 +090034 "liblazy_static",
David Brazdila07a1792022-10-25 13:37:57 +010035 "liblibc",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000036 "liblog_rust",
Jooyung Han21e9b922021-06-26 04:14:16 +090037 "libmicrodroid_metadata",
38 "libmicrodroid_payload_config",
Alan Stokesc3f2ac22022-06-23 12:19:46 +010039 "libnested_virt",
Andrew Walbranb27681f2022-02-23 15:11:52 +000040 "libnix",
Jooyung Han9900f3d2021-07-06 10:27:54 +090041 "libonce_cell",
Alan Stokesbf20c6a2022-01-04 12:30:50 +000042 "libregex",
Andrew Walbran7eb5ca42022-08-08 15:33:34 +000043 "librpcbinder_rs",
Jiyong Parkd50a0242021-09-16 21:00:14 +090044 "librustutils",
Jiyong Parkdcf17412022-02-08 15:07:23 +090045 "libsemver",
Jiyong Park029977d2021-11-24 21:56:49 +090046 "libselinux_bindgen",
47 "libserde",
Andrew Walbranf5fbb7d2021-05-12 17:15:48 +000048 "libserde_json",
Jooyung Han44b02ab2021-07-16 03:19:13 +090049 "libserde_xml_rs",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000050 "libshared_child",
Treehugger Robot3ffa8322021-11-22 12:06:47 +000051 "libstatslog_virtualization_rust",
Shikha Panwar7afc1392022-03-24 08:54:43 +000052 "libtombstoned_client_rust",
Keir Frasercdd4b112022-11-24 14:02:25 +000053 "libvm_control",
Jooyung Han21e9b922021-06-26 04:14:16 +090054 "libvmconfig",
55 "libzip",
Jiyong Park8611a6c2021-07-09 18:17:44 +090056 "libvsock",
Jooyung Han5dc42172021-10-05 16:43:47 +090057 // TODO(b/202115393) stabilize the interface
58 "packagemanager_aidl-rust",
Andrew Walbranb12a43e2020-11-10 14:22:42 +000059 ],
Inseob Kim1b95f2e2021-08-19 13:17:40 +090060 shared_libs: [
61 "libbinder_rpc_unstable",
Jiyong Park029977d2021-11-24 21:56:49 +090062 "libselinux",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090063 ],
Andrew Walbran3eca16c2021-06-14 11:15:14 +000064}
65
66rust_binary {
67 name: "virtualizationservice",
68 defaults: ["virtualizationservice_defaults"],
David Brazdil1f530702022-10-03 12:18:10 +010069 srcs: ["src/main.rs"],
70 apex_available: ["com.android.virt"],
71}
72
73rust_binary {
74 name: "virtmgr",
75 defaults: ["virtualizationservice_defaults"],
76 srcs: ["src/virtmgr.rs"],
77 rustlibs: [
78 "libclap",
79 ],
Jiyong Park8d1eb7e2021-02-16 13:23:00 +090080 apex_available: ["com.android.virt"],
Andrew Walbranb12a43e2020-11-10 14:22:42 +000081}
Andrew Walbran3eca16c2021-06-14 11:15:14 +000082
83rust_test {
84 name: "virtualizationservice_device_test",
David Brazdilafc9a9e2023-01-12 16:08:10 +000085 srcs: ["src/virtmgr.rs"],
Andrew Walbran3eca16c2021-06-14 11:15:14 +000086 defaults: ["virtualizationservice_defaults"],
Jooyung Han743e0d62022-11-07 20:57:48 +090087 rustlibs: [
David Brazdilafc9a9e2023-01-12 16:08:10 +000088 "libclap",
Jooyung Han743e0d62022-11-07 20:57:48 +090089 "libtempfile",
90 ],
Andrew Walbran3eca16c2021-06-14 11:15:14 +000091 test_suites: ["general-tests"],
92}