blob: a0d84b46729a3494493415999bf0441f4e0e4cd8 [file] [log] [blame]
Andrew Walbraneef98202022-04-27 16:23:06 +00001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_ffi_static {
6 name: "libvmbase_example",
7 crate_name: "vmbase_example",
8 srcs: ["src/main.rs"],
9 edition: "2021",
10 no_stdlibs: true,
11 stdlibs: [
12 "libcompiler_builtins.rust_sysroot",
13 "libcore.rust_sysroot",
14 ],
15 rustlibs: [
Andrew Walbranf7b6dc82022-04-20 16:24:30 +000016 "libbuddy_system_allocator",
Andrew Walbraneef98202022-04-27 16:23:06 +000017 "libvmbase",
18 ],
19 enabled: false,
20 target: {
21 android_arm64: {
22 enabled: true,
23 },
24 },
25 apex_available: ["com.android.virt"],
26}
27
28cc_binary {
29 name: "vmbase_example_elf",
30 stem: "vmbase_example",
31 srcs: [
32 "idmap.S",
33 ],
34 static_libs: [
35 "libvmbase_entry",
36 "libvmbase_example",
37 ],
38 static_executable: true,
39 nocrt: true,
40 system_shared_libs: ["libc"],
41 stl: "none",
42 linker_scripts: ["image.ld"],
43 installable: false,
44 enabled: false,
45 target: {
46 android_arm64: {
47 enabled: true,
48 },
49 },
Florian Mayer1da97eb2022-06-14 14:15:50 -070050 sanitize: {
51 hwaddress: false,
52 },
Andrew Walbraneef98202022-04-27 16:23:06 +000053 apex_available: ["com.android.virt"],
54}
55
56raw_binary {
57 name: "vmbase_example",
58 src: ":vmbase_example_elf",
59 stem: "vmbase_example.bin",
60 enabled: false,
61 target: {
62 android_arm64: {
63 enabled: true,
64 },
65 },
66}
Andrew Walbran94bbf2f2022-05-12 18:35:42 +000067
68rust_test {
69 name: "vmbase_example.integration_test",
70 crate_name: "vmbase_example_test",
71 srcs: ["tests/test.rs"],
72 prefer_rlib: true,
73 edition: "2021",
74 rustlibs: [
75 "android.system.virtualizationservice-rust",
76 "libanyhow",
77 "libenv_logger",
78 "liblibc",
79 "liblog_rust",
80 "libvmclient",
81 ],
82 data: [
83 ":vmbase_example",
84 ],
85 test_suites: ["general-tests"],
86 enabled: false,
87 target: {
88 android_arm64: {
89 enabled: true,
90 },
91 },
92}