blob: 40aa139a0e1326cdaef1497f0fb6641cdab57704 [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",
Andrew Walbranb12a43e2020-11-10 14:22:42 +00008 srcs: ["src/main.rs"],
9 edition: "2018",
Andrew Walbrandfc953d2021-06-10 13:59:56 +000010 // Only build on targets which crosvm builds on.
11 enabled: false,
12 target: {
13 android64: {
14 compile_multilib: "64",
15 enabled: true,
16 },
17 linux_bionic_arm64: {
18 enabled: true,
19 },
20 },
Jiyong Park26bdf442021-04-05 16:04:49 +090021 prefer_rlib: true,
Andrew Walbranb12a43e2020-11-10 14:22:42 +000022 rustlibs: [
Andrew Walbranf6bf6862021-05-21 12:41:13 +000023 "android.system.virtualizationservice-rust",
Andrew Walbranbf1fb042021-03-15 16:54:09 +000024 "libandroid_logger",
Andrew Walbranb12a43e2020-11-10 14:22:42 +000025 "libanyhow",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000026 "libcommand_fds",
Andrew Walbran3eca16c2021-06-14 11:15:14 +000027 "libcrc32fast",
Andrew Walbrandfc953d2021-06-10 13:59:56 +000028 "libdisk",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000029 "liblog_rust",
Jooyung Han21e9b922021-06-26 04:14:16 +090030 "libmicrodroid_metadata",
31 "libmicrodroid_payload_config",
Jooyung Han9900f3d2021-07-06 10:27:54 +090032 "libonce_cell",
Andrew Walbran3eca16c2021-06-14 11:15:14 +000033 "libprotobuf",
34 "libprotos",
Jooyung Han73bac242021-07-02 10:25:49 +090035 "libregex",
Andrew Walbranf5fbb7d2021-05-12 17:15:48 +000036 "libserde_json",
37 "libserde",
Andrew Walbran3a5a9212021-05-04 17:09:08 +000038 "libshared_child",
Andrew Walbran3eca16c2021-06-14 11:15:14 +000039 "libuuid",
Jooyung Han21e9b922021-06-26 04:14:16 +090040 "libvmconfig",
41 "libzip",
Jiyong Park8611a6c2021-07-09 18:17:44 +090042 "libvsock",
Andrew Walbranb12a43e2020-11-10 14:22:42 +000043 ],
Andrew Walbran3eca16c2021-06-14 11:15:14 +000044}
45
46rust_binary {
47 name: "virtualizationservice",
48 defaults: ["virtualizationservice_defaults"],
Jiyong Park8d1eb7e2021-02-16 13:23:00 +090049 apex_available: ["com.android.virt"],
Andrew Walbranb12a43e2020-11-10 14:22:42 +000050}
Andrew Walbran3eca16c2021-06-14 11:15:14 +000051
52rust_test {
53 name: "virtualizationservice_device_test",
54 defaults: ["virtualizationservice_defaults"],
55 test_suites: ["general-tests"],
56}