blob: f888b805a5a06c9e0052c139e42b7173d8c0dea0 [file] [log] [blame]
Jooyung Han347d9f22021-05-28 00:05:14 +09001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Jooyung Hanf48ceb42021-06-01 18:00:04 +09005rust_defaults {
6 name: "microdroid_manager_defaults",
Jooyung Han347d9f22021-05-28 00:05:14 +09007 crate_name: "microdroid_manager",
8 srcs: ["src/main.rs"],
9 edition: "2018",
10 prefer_rlib: true,
11 rustlibs: [
Andrew Scullc96b72e2022-01-21 14:36:55 +000012 "android.security.dice-rust",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090013 "android.system.virtualizationservice-rust",
14 "android.system.virtualmachineservice-rust",
Jooyung Han347d9f22021-05-28 00:05:14 +090015 "libanyhow",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090016 "libapkverify",
Jooyung Hanc8deb472021-09-13 13:48:25 +090017 "libavb_bindgen",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090018 "libbinder_rpc_unstable_bindgen",
19 "libbinder_rs",
Jiyong Park21ce2c52021-08-28 02:32:17 +090020 "libbyteorder",
Inseob Kim197748b2021-12-01 19:49:00 +090021 "libglob",
Jiyong Park21ce2c52021-08-28 02:32:17 +090022 "libidsig",
Inseob Kim197748b2021-12-01 19:49:00 +090023 "libitertools",
Jiyong Park79b88012021-06-25 13:06:25 +090024 "libkernlog",
Andrew Scull6f3e5fe2021-07-02 12:38:21 +000025 "liblibc",
Jooyung Han347d9f22021-05-28 00:05:14 +090026 "liblog_rust",
Jooyung Hanf1e00862021-06-25 12:02:33 +090027 "libmicrodroid_metadata",
Jooyung Han634e2d72021-06-10 16:27:38 +090028 "libmicrodroid_payload_config",
Inseob Kim7f61fe72021-08-20 20:50:47 +090029 "libnix",
Jiyong Park9f72ea62021-12-06 21:18:38 +090030 "libonce_cell",
Jooyung Han347d9f22021-05-28 00:05:14 +090031 "libprotobuf",
Jiyong Park21ce2c52021-08-28 02:32:17 +090032 "libring",
Joel Galenson482704c2021-07-29 15:53:53 -070033 "librustutils",
Jooyung Han347d9f22021-05-28 00:05:14 +090034 "libserde",
Jiyong Parkf7dea252021-09-08 01:42:54 +090035 "libserde_cbor",
Jiyong Park79b88012021-06-25 13:06:25 +090036 "libserde_json",
Jooyung Handd0a1732021-11-23 15:26:20 +090037 "libthiserror",
Jiyong Park21ce2c52021-08-28 02:32:17 +090038 "libuuid",
Jiyong Park8611a6c2021-07-09 18:17:44 +090039 "libvsock",
Jiyong Park21ce2c52021-08-28 02:32:17 +090040 "librand",
Jooyung Han7a343f92021-09-08 22:53:11 +090041 "libzip",
Jooyung Han347d9f22021-05-28 00:05:14 +090042 ],
Inseob Kim1b95f2e2021-08-19 13:17:40 +090043 shared_libs: [
44 "libbinder_rpc_unstable",
45 ],
Jooyung Han347d9f22021-05-28 00:05:14 +090046 init_rc: ["microdroid_manager.rc"],
Jiyong Park21ce2c52021-08-28 02:32:17 +090047 multilib: {
48 lib32: {
49 enabled: false,
50 },
51 },
Jooyung Han347d9f22021-05-28 00:05:14 +090052}
Jooyung Hanf48ceb42021-06-01 18:00:04 +090053
54rust_binary {
55 name: "microdroid_manager",
56 defaults: ["microdroid_manager_defaults"],
Jooyung Hane706c9f2021-07-29 17:21:20 +090057 bootstrap: true,
Jooyung Hanf48ceb42021-06-01 18:00:04 +090058}
59
60rust_test {
61 name: "microdroid_manager_test",
62 defaults: ["microdroid_manager_defaults"],
63 test_suites: ["device-tests"],
64 rustlibs: [
65 "libtempfile",
66 ],
67 multilib: {
68 lib32: {
69 enabled: false,
70 },
71 },
Jooyung Hanc8deb472021-09-13 13:48:25 +090072 data: ["tests/data/*"],
Jooyung Hanf48ceb42021-06-01 18:00:04 +090073}