blob: ba8b41678f3ee19338df66e86bd9af7634dd58dc [file] [log] [blame]
Bob Badour9dcd9472021-03-10 22:56:24 -08001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Andrew Walbran1f810b62022-08-10 13:33:57 +00005rust_defaults {
6 name: "vm.defaults",
Andrew Walbranea9fa482021-03-04 16:11:12 +00007 crate_name: "vm",
Nikita Ioffeda1b2732023-09-04 13:46:56 +01008 defaults: ["avf_build_flags_rust"],
Andrew Walbranea9fa482021-03-04 16:11:12 +00009 srcs: ["src/main.rs"],
Alan Stokes6472ccd2022-08-31 13:41:28 +010010 edition: "2021",
Inseob Kima5a262f2021-11-17 19:41:03 +090011 prefer_rlib: true,
Andrew Walbranea9fa482021-03-04 16:11:12 +000012 rustlibs: [
Andrew Walbranf6bf6862021-05-21 12:41:13 +000013 "android.system.virtualizationservice-rust",
Andrew Walbranea9fa482021-03-04 16:11:12 +000014 "libanyhow",
Shikha Panwar6d306412024-02-17 21:37:49 +000015 "libavf_features",
Alan Stokes0e82b502022-08-08 14:44:48 +010016 "libbinder_rs",
Victor Hsiehb5bcfab2022-09-12 13:06:26 -070017 "libclap",
Andrew Walbranea9fa482021-03-04 16:11:12 +000018 "libenv_logger",
Pierre-Clément Tosifdd056f2024-09-03 14:15:02 +010019 "libcfg_if",
Nikita Ioffefc041962023-01-18 00:10:40 +000020 "libglob",
Alan Stokesc4d5def2023-02-14 17:01:59 +000021 "libhypervisor_props",
Andrew Walbrana89fc132021-03-17 17:08:36 +000022 "liblibc",
Andrew Walbranea9fa482021-03-04 16:11:12 +000023 "liblog_rust",
Inseob Kima5a262f2021-11-17 19:41:03 +090024 "libmicrodroid_payload_config",
Nikita Ioffeb0b67562022-11-22 15:48:06 +000025 "librand",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000026 "libserde_json",
27 "libserde",
Jooyung Hanfc732f52021-06-26 02:54:20 +090028 "libvmconfig",
Andrew Walbrand0ef4002022-05-16 16:14:10 +000029 "libvmclient",
Inseob Kima5a262f2021-11-17 19:41:03 +090030 "libzip",
Andrew Walbranea9fa482021-03-04 16:11:12 +000031 ],
Andrew Walbran1f810b62022-08-10 13:33:57 +000032}
33
34rust_binary {
35 name: "vm",
36 defaults: ["vm.defaults"],
Andrew Walbranea9fa482021-03-04 16:11:12 +000037 apex_available: [
38 "com.android.virt",
39 ],
40}
Jiyong Park17e3ed42022-08-29 17:27:00 +090041
Andrew Walbran1f810b62022-08-10 13:33:57 +000042rust_test {
43 name: "vm.test",
44 defaults: ["vm.defaults"],
45 test_suites: ["general-tests"],
46 compile_multilib: "first",
47}
48
Jiyong Park17e3ed42022-08-29 17:27:00 +090049sh_binary_host {
50 name: "vm_shell",
51 src: "vm_shell.sh",
52}