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 "libexplicitkeydice", 37 "libglob", 38 "libhex", 39 "libitertools", 40 "libkeystore2_crypto_rust", 41 "liblibc", 42 "liblog_rust", 43 "libmicrodroid_metadata", 44 "libmicrodroid_payload_config", 45 "libmicrodroid_uids", 46 "libnix", 47 "libopenssl", 48 "libprotobuf", 49 "librpcbinder_rs", 50 "librustutils", 51 "libsecretkeeper_client", 52 "libsecretkeeper_comm_nostd", 53 "libscopeguard", 54 "libserde", 55 "libserde_cbor", 56 "libserde_json", 57 "libthiserror", 58 "libuuid", 59 "libvsock", 60 "librand", 61 "libzeroize", 62 ], 63 init_rc: ["microdroid_manager.rc"], 64 multilib: { 65 lib32: { 66 enabled: false, 67 }, 68 }, 69} 70 71rust_binary { 72 name: "microdroid_manager", 73 defaults: ["microdroid_manager_defaults"], 74 bootstrap: true, 75} 76 77rust_test { 78 name: "microdroid_manager_test", 79 defaults: ["microdroid_manager_defaults"], 80 test_suites: ["general-tests"], 81 rustlibs: [ 82 "libtempfile", 83 ], 84 multilib: { 85 lib32: { 86 enabled: false, 87 }, 88 }, 89} 90