1package { 2 default_applicable_licenses: ["Android-Apache-2.0"], 3} 4 5rust_ffi_static { 6 name: "libvmbase_example", 7 defaults: ["vmbase_ffi_defaults"], 8 crate_name: "vmbase_example", 9 srcs: ["src/main.rs"], 10 edition: "2021", 11 rustlibs: [ 12 "libaarch64_paging", 13 "libbuddy_system_allocator", 14 "libdiced_open_dice_nostd", 15 "libfdtpci", 16 "liblibfdt", 17 "liblog_rust_nostd", 18 "libvirtio_drivers", 19 "libvmbase", 20 ], 21} 22 23cc_binary { 24 name: "vmbase_example", 25 defaults: ["vmbase_elf_defaults"], 26 srcs: [ 27 "idmap.S", 28 ], 29 static_libs: [ 30 "libvmbase_example", 31 ], 32 linker_scripts: [ 33 "image.ld", 34 ":vmbase_sections", 35 ], 36} 37 38raw_binary { 39 name: "vmbase_example_bin", 40 stem: "vmbase_example.bin", 41 src: ":vmbase_example", 42 enabled: false, 43 target: { 44 android_arm64: { 45 enabled: true, 46 }, 47 }, 48} 49 50rust_test { 51 name: "vmbase_example.integration_test", 52 crate_name: "vmbase_example_test", 53 srcs: ["tests/test.rs"], 54 prefer_rlib: true, 55 edition: "2021", 56 rustlibs: [ 57 "android.system.virtualizationservice-rust", 58 "libandroid_logger", 59 "libanyhow", 60 "liblibc", 61 "liblog_rust", 62 "libnix", 63 "libvmclient", 64 ], 65 data: [ 66 ":vmbase_example_bin", 67 ], 68 test_suites: ["general-tests"], 69 enabled: false, 70 target: { 71 android_arm64: { 72 enabled: true, 73 }, 74 }, 75} 76