blob: c2a19f3894c697d1028591a0d6db265e3a1e591e [file] [log] [blame]
David Brazdil66fc1202022-07-04 21:48:45 +01001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_ffi_static {
6 name: "librialto",
7 crate_name: "rialto",
8 srcs: ["src/main.rs"],
9 edition: "2021",
10 defaults: ["vmbase_ffi_defaults"],
11 rustlibs: [
12 "libaarch64_paging",
13 "libbuddy_system_allocator",
David Brazdil05a72fd2022-07-09 17:33:08 +010014 "liblog_rust_nostd",
David Brazdil66fc1202022-07-04 21:48:45 +010015 "libvmbase",
16 ],
17 apex_available: ["com.android.virt"],
18}
19
20cc_binary {
21 name: "rialto_elf",
22 stem: "rialto",
23 defaults: ["vmbase_elf_defaults"],
24 srcs: [
25 "idmap.S",
26 ],
27 static_libs: [
28 "librialto",
29 "libvmbase_entry",
30 ],
31 linker_scripts: [
32 "image.ld",
33 ":vmbase_sections",
34 ],
35 apex_available: ["com.android.virt"],
36}
37
38raw_binary {
39 name: "rialto",
40 src: ":rialto_elf",
41 enabled: false,
42 target: {
43 android_arm64: {
44 enabled: true,
45 },
46 },
47}
48
49rust_test {
50 name: "rialto_test",
51 crate_name: "rialto_test",
52 srcs: ["tests/test.rs"],
53 prefer_rlib: true,
54 edition: "2021",
55 rustlibs: [
56 "android.system.virtualizationservice-rust",
57 "libandroid_logger",
58 "libanyhow",
59 "liblibc",
60 "liblog_rust",
61 "libnix",
62 "libvmclient",
63 ],
64 data: [
65 ":rialto",
66 ],
67 test_suites: ["general-tests"],
68 enabled: false,
69 target: {
70 android_arm64: {
71 enabled: true,
72 },
73 },
74}