blob: fb7f6a619bb26e4afe32e08c1bcf88dce5098a70 [file] [log] [blame]
Bob Badour47dac8e2022-05-05 07:11:36 -07001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
David Brazdil30a7f082022-07-07 15:30:14 +01005rust_defaults {
6 name: "vmbase_rust_defaults",
7 host_supported: false,
8 enabled: false,
9 target: {
10 android_arm64: {
11 enabled: true,
12 },
13 },
14}
15
16rust_defaults {
17 name: "vmbase_ffi_defaults",
18 defaults: ["vmbase_rust_defaults"],
19 no_stdlibs: true,
20 stdlibs: [
21 "libcompiler_builtins.rust_sysroot",
22 "libcore.rust_sysroot",
23 ],
24}
25
26cc_defaults {
27 name: "vmbase_cc_defaults",
28 nocrt: true,
29 system_shared_libs: [],
30 stl: "none",
31 installable: false,
32 enabled: false,
33 target: {
34 android_arm64: {
35 enabled: true,
36 },
37 },
38 sanitize: {
39 hwaddress: false,
40 },
41}
42
43cc_defaults {
44 name: "vmbase_elf_defaults",
45 defaults: ["vmbase_cc_defaults"],
David Brazdil30a7f082022-07-07 15:30:14 +010046 static_executable: true,
47 static_libs: [
Andrew Walbrand9a3b182022-07-19 13:59:47 +000048 "libarm-optimized-routines-mem",
David Brazdil30a7f082022-07-07 15:30:14 +010049 "libvmbase_entry",
50 ],
51}
52
Andrew Walbrandd74b902022-04-14 16:12:50 +000053rust_library_rlib {
54 name: "libvmbase",
David Brazdil30a7f082022-07-07 15:30:14 +010055 defaults: ["vmbase_rust_defaults"],
Andrew Walbrandd74b902022-04-14 16:12:50 +000056 crate_name: "vmbase",
57 srcs: ["src/lib.rs"],
58 edition: "2021",
59 rustlibs: [
David Brazdil8b557772022-07-05 12:22:20 +010060 "liblog_rust_nostd",
Andrew Walbrandd74b902022-04-14 16:12:50 +000061 "libpsci",
62 "libspin_nostd",
63 ],
Andrew Walbrandd74b902022-04-14 16:12:50 +000064 apex_available: ["com.android.virt"],
65}
Andrew Walbranf71e6ee2022-04-22 14:04:27 +000066
67cc_library_static {
68 name: "libvmbase_entry",
David Brazdil30a7f082022-07-07 15:30:14 +010069 defaults: ["vmbase_cc_defaults"],
Andrew Walbranf71e6ee2022-04-22 14:04:27 +000070 srcs: [
71 "entry.S",
72 "exceptions.S",
Pierre-Clément Tosid40ff912022-06-30 16:11:33 +010073 "exceptions_panic.S",
Andrew Walbranf71e6ee2022-04-22 14:04:27 +000074 ],
Andrew Walbranf71e6ee2022-04-22 14:04:27 +000075 no_libcrt: true,
Andrew Walbranf71e6ee2022-04-22 14:04:27 +000076 apex_available: ["com.android.virt"],
77}
Andrew Walbrana5b7af52022-07-06 15:06:20 +000078
79filegroup {
80 name: "vmbase_sections",
81 srcs: ["sections.ld"],
82}