1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6    name: "microdroid_manager_defaults",
7    crate_name: "microdroid_manager",
8    defaults: [
9        "avf_build_flags_rust",
10        "secretkeeper_use_latest_hal_aidl_rust",
11    ],
12    srcs: ["src/main.rs"],
13    edition: "2021",
14    prefer_rlib: true,
15    rustlibs: [
16        "android.system.virtualizationcommon-rust",
17        "android.system.virtualizationservice-rust",
18        "android.system.virtualmachineservice-rust",
19        "android.system.virtualization.payload-rust",
20        "libandroid_logger",
21        "libanyhow",
22        "libapkmanifest",
23        "libavflog",
24        "libapexutil_rust",
25        "libapkverify",
26        "libbinder_rs",
27        "libbyteorder",
28        "libcap_rust",
29        "libclient_vm_csr",
30        "libciborium",
31        "libcoset",
32        "libdice_driver",
33        "libdice_policy_builder",
34        "libdiced_open_dice",
35        "libdiced_sample_inputs",
36        "libglob",
37        "libhex",
38        "libitertools",
39        "libkeystore2_crypto_rust",
40        "liblibc",
41        "liblog_rust",
42        "libmicrodroid_metadata",
43        "libmicrodroid_payload_config",
44        "libmicrodroid_uids",
45        "libnix",
46        "libopenssl",
47        "libprotobuf",
48        "librpcbinder_rs",
49        "librustutils",
50        "libsecretkeeper_client",
51        "libsecretkeeper_comm_nostd",
52        "libscopeguard",
53        "libserde",
54        "libserde_cbor",
55        "libserde_json",
56        "libthiserror",
57        "libuuid",
58        "libvsock",
59        "librand",
60        "libzeroize",
61    ],
62    init_rc: ["microdroid_manager.rc"],
63    multilib: {
64        lib32: {
65            enabled: false,
66        },
67    },
68}
69
70rust_binary {
71    name: "microdroid_manager",
72    defaults: ["microdroid_manager_defaults"],
73    bootstrap: true,
74}
75
76rust_test {
77    name: "microdroid_manager_test",
78    defaults: ["microdroid_manager_defaults"],
79    test_suites: ["general-tests"],
80    rustlibs: [
81        "libtempfile",
82    ],
83    multilib: {
84        lib32: {
85            enabled: false,
86        },
87    },
88}
89