blob: 9c9a3d09154626db14f46f4a2baff1a2939794b8 [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",
Shikha Panwar5d6a6752023-12-14 22:08:26 +00008 defaults: [
9 "avf_build_flags_rust",
10 "secretkeeper_use_latest_hal_aidl_rust",
11 ],
Jooyung Han347d9f22021-05-28 00:05:14 +090012 srcs: ["src/main.rs"],
Alan Stokes6472ccd2022-08-31 13:41:28 +010013 edition: "2021",
Jooyung Han347d9f22021-05-28 00:05:14 +090014 prefer_rlib: true,
15 rustlibs: [
Alan Stokes2bead0d2022-09-05 16:58:34 +010016 "android.system.virtualizationcommon-rust",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090017 "android.system.virtualizationservice-rust",
18 "android.system.virtualmachineservice-rust",
Alice Wang59a9e562022-10-04 15:24:10 +000019 "android.system.virtualization.payload-rust",
Jiyong Park2b6346d2023-06-19 13:37:42 +090020 "libandroid_logger",
Jooyung Han347d9f22021-05-28 00:05:14 +090021 "libanyhow",
Alan Stokes068f6d42023-10-09 10:13:03 +010022 "libapkmanifest",
Jiyong Parkd7bd2f22023-08-10 20:41:19 +090023 "libavflog",
Andrew Scull11638792022-04-25 18:13:21 +000024 "libapexutil_rust",
Jooyung Han19c1d6c2021-08-06 14:08:16 +090025 "libapkverify",
Inseob Kim1b95f2e2021-08-19 13:17:40 +090026 "libbinder_rs",
Jiyong Park21ce2c52021-08-28 02:32:17 +090027 "libbyteorder",
Nikita Ioffe3452ee22022-12-15 00:31:56 +000028 "libcap_rust",
Alice Wangde6bee52023-11-10 09:58:40 +000029 "libclient_vm_csr",
Alice Wanga04890b2023-03-01 11:45:09 +000030 "libciborium",
Alan Stokes9b8b8ec2023-10-13 15:58:11 +010031 "libcoset",
Nikita Ioffee18cc132024-02-28 16:13:36 +000032 "libdice_driver",
Shikha Panware763ce12024-01-19 11:20:18 +000033 "libdice_policy_builder",
Alice Wangf4b8b002023-02-08 08:53:23 +000034 "libdiced_open_dice",
Andrew Sculld64ae7d2022-10-05 17:41:43 +000035 "libdiced_sample_inputs",
Inseob Kim197748b2021-12-01 19:49:00 +090036 "libglob",
Shikha Panwar566c9672022-11-15 14:39:58 +000037 "libhex",
Inseob Kim197748b2021-12-01 19:49:00 +090038 "libitertools",
Andrew Sculla0d1b1a2022-05-24 19:32:47 +000039 "libkeystore2_crypto_rust",
Andrew Scull6f3e5fe2021-07-02 12:38:21 +000040 "liblibc",
Jooyung Han347d9f22021-05-28 00:05:14 +090041 "liblog_rust",
Jooyung Hanf1e00862021-06-25 12:02:33 +090042 "libmicrodroid_metadata",
Jooyung Han634e2d72021-06-10 16:27:38 +090043 "libmicrodroid_payload_config",
Alan Stokes1294f942023-08-21 14:34:12 +010044 "libmicrodroid_uids",
Inseob Kim7f61fe72021-08-20 20:50:47 +090045 "libnix",
Jiyong Park9f72ea62021-12-06 21:18:38 +090046 "libonce_cell",
Andrew Sculla0d1b1a2022-05-24 19:32:47 +000047 "libopenssl",
Jooyung Han347d9f22021-05-28 00:05:14 +090048 "libprotobuf",
Andrew Walbran7eb5ca42022-08-08 15:33:34 +000049 "librpcbinder_rs",
Joel Galenson482704c2021-07-29 15:53:53 -070050 "librustutils",
Shikha Panwar5d6a6752023-12-14 22:08:26 +000051 "libsecretkeeper_client",
52 "libsecretkeeper_comm_nostd",
Inseob Kim437f1052022-06-21 11:30:22 +090053 "libscopeguard",
Jooyung Han347d9f22021-05-28 00:05:14 +090054 "libserde",
Jiyong Parkf7dea252021-09-08 01:42:54 +090055 "libserde_cbor",
Jiyong Park79b88012021-06-25 13:06:25 +090056 "libserde_json",
Jooyung Handd0a1732021-11-23 15:26:20 +090057 "libthiserror",
Jiyong Park21ce2c52021-08-28 02:32:17 +090058 "libuuid",
Jiyong Park8611a6c2021-07-09 18:17:44 +090059 "libvsock",
Jiyong Park21ce2c52021-08-28 02:32:17 +090060 "librand",
Shikha Panwar5d6a6752023-12-14 22:08:26 +000061 "libzeroize",
Jooyung Han347d9f22021-05-28 00:05:14 +090062 ],
63 init_rc: ["microdroid_manager.rc"],
Jiyong Park21ce2c52021-08-28 02:32:17 +090064 multilib: {
65 lib32: {
66 enabled: false,
67 },
68 },
Jooyung Han347d9f22021-05-28 00:05:14 +090069}
Jooyung Hanf48ceb42021-06-01 18:00:04 +090070
71rust_binary {
72 name: "microdroid_manager",
73 defaults: ["microdroid_manager_defaults"],
Jooyung Hane706c9f2021-07-29 17:21:20 +090074 bootstrap: true,
Jooyung Hanf48ceb42021-06-01 18:00:04 +090075}
76
77rust_test {
78 name: "microdroid_manager_test",
79 defaults: ["microdroid_manager_defaults"],
Jiyong Park5c71cac2022-02-04 11:49:31 +090080 test_suites: ["general-tests"],
Jooyung Hanf48ceb42021-06-01 18:00:04 +090081 rustlibs: [
82 "libtempfile",
83 ],
84 multilib: {
85 lib32: {
86 enabled: false,
87 },
88 },
89}