blob: b281d5ceacd1e177b0aff268e3a2dde7d60ce00c [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"],
Alan Stokes6472ccd2022-08-31 13:41:28 +01009 edition: "2021",
Jooyung Han347d9f22021-05-28 00:05:14 +090010 prefer_rlib: true,
11 rustlibs: [
Andrew Scullb2f44472022-01-21 14:41:34 +000012 "android.hardware.security.dice-V1-rust",
Andrew Scullc96b72e2022-01-21 14:36:55 +000013 "android.security.dice-rust",
Alan Stokes2bead0d2022-09-05 16:58:34 +010014 "android.system.virtualizationcommon-rust",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090015 "android.system.virtualizationservice-rust",
16 "android.system.virtualmachineservice-rust",
Alice Wang59a9e562022-10-04 15:24:10 +000017 "android.system.virtualization.payload-rust",
Jooyung Han347d9f22021-05-28 00:05:14 +090018 "libanyhow",
Andrew Scull11638792022-04-25 18:13:21 +000019 "libapexutil_rust",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090020 "libapkverify",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090021 "libbinder_rs",
Jiyong Park21ce2c52021-08-28 02:32:17 +090022 "libbyteorder",
Andrew Scullb2f44472022-01-21 14:41:34 +000023 "libdiced_utils",
Inseob Kim197748b2021-12-01 19:49:00 +090024 "libglob",
Inseob Kim197748b2021-12-01 19:49:00 +090025 "libitertools",
Jiyong Park79b88012021-06-25 13:06:25 +090026 "libkernlog",
Andrew Sculla0d1b1a2022-05-24 19:32:47 +000027 "libkeystore2_crypto_rust",
Andrew Scull6f3e5fe2021-07-02 12:38:21 +000028 "liblibc",
Jooyung Han347d9f22021-05-28 00:05:14 +090029 "liblog_rust",
Jooyung Hanf1e00862021-06-25 12:02:33 +090030 "libmicrodroid_metadata",
Jooyung Han634e2d72021-06-10 16:27:38 +090031 "libmicrodroid_payload_config",
Inseob Kim7f61fe72021-08-20 20:50:47 +090032 "libnix",
Jiyong Park9f72ea62021-12-06 21:18:38 +090033 "libonce_cell",
Andrew Sculla0d1b1a2022-05-24 19:32:47 +000034 "libopenssl",
Jooyung Han347d9f22021-05-28 00:05:14 +090035 "libprotobuf",
Andrew Walbran7eb5ca42022-08-08 15:33:34 +000036 "librpcbinder_rs",
Joel Galenson482704c2021-07-29 15:53:53 -070037 "librustutils",
Inseob Kim437f1052022-06-21 11:30:22 +090038 "libscopeguard",
Jooyung Han347d9f22021-05-28 00:05:14 +090039 "libserde",
Jiyong Parkf7dea252021-09-08 01:42:54 +090040 "libserde_cbor",
Jiyong Park79b88012021-06-25 13:06:25 +090041 "libserde_json",
Jooyung Handd0a1732021-11-23 15:26:20 +090042 "libthiserror",
Jiyong Park21ce2c52021-08-28 02:32:17 +090043 "libuuid",
Jiyong Park8611a6c2021-07-09 18:17:44 +090044 "libvsock",
Jiyong Park21ce2c52021-08-28 02:32:17 +090045 "librand",
Jooyung Han347d9f22021-05-28 00:05:14 +090046 ],
Inseob Kim1b95f2e2021-08-19 13:17:40 +090047 shared_libs: [
48 "libbinder_rpc_unstable",
49 ],
Jooyung Han347d9f22021-05-28 00:05:14 +090050 init_rc: ["microdroid_manager.rc"],
Jiyong Park21ce2c52021-08-28 02:32:17 +090051 multilib: {
52 lib32: {
53 enabled: false,
54 },
55 },
Jooyung Han347d9f22021-05-28 00:05:14 +090056}
Jooyung Hanf48ceb42021-06-01 18:00:04 +090057
58rust_binary {
59 name: "microdroid_manager",
60 defaults: ["microdroid_manager_defaults"],
Jooyung Hane706c9f2021-07-29 17:21:20 +090061 bootstrap: true,
Jooyung Hanf48ceb42021-06-01 18:00:04 +090062}
63
64rust_test {
65 name: "microdroid_manager_test",
66 defaults: ["microdroid_manager_defaults"],
Jiyong Park5c71cac2022-02-04 11:49:31 +090067 test_suites: ["general-tests"],
Jooyung Hanf48ceb42021-06-01 18:00:04 +090068 rustlibs: [
69 "libtempfile",
70 ],
71 multilib: {
72 lib32: {
73 enabled: false,
74 },
75 },
76}