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