1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5rust_defaults { 6 name: "microdroid_manager_defaults", 7 crate_name: "microdroid_manager", 8 srcs: ["src/main.rs"], 9 edition: "2018", 10 prefer_rlib: true, 11 rustlibs: [ 12 "android.hardware.security.dice-V1-rust", 13 "android.security.dice-rust", 14 "android.system.virtualizationservice-rust", 15 "android.system.virtualmachineservice-rust", 16 "libanyhow", 17 "libapkverify", 18 "libavb_bindgen", 19 "libbinder_rpc_unstable_bindgen", 20 "libbinder_rs", 21 "libbyteorder", 22 "libdiced_utils", 23 "libglob", 24 "libidsig", 25 "libitertools", 26 "libkernlog", 27 "liblibc", 28 "liblog_rust", 29 "libmicrodroid_metadata", 30 "libmicrodroid_payload_config", 31 "libnix", 32 "libonce_cell", 33 "libprotobuf", 34 "libring", 35 "librustutils", 36 "libserde", 37 "libserde_cbor", 38 "libserde_json", 39 "libthiserror", 40 "libuuid", 41 "libvsock", 42 "librand", 43 "libzip", 44 ], 45 shared_libs: [ 46 "libbinder_rpc_unstable", 47 ], 48 init_rc: ["microdroid_manager.rc"], 49 multilib: { 50 lib32: { 51 enabled: false, 52 }, 53 }, 54} 55 56rust_binary { 57 name: "microdroid_manager", 58 defaults: ["microdroid_manager_defaults"], 59 bootstrap: true, 60} 61 62rust_test { 63 name: "microdroid_manager_test", 64 defaults: ["microdroid_manager_defaults"], 65 test_suites: ["general-tests"], 66 rustlibs: [ 67 "libtempfile", 68 ], 69 multilib: { 70 lib32: { 71 enabled: false, 72 }, 73 }, 74 data: ["tests/data/*"], 75} 76