blob: ab8705374a7d20cb4abd7065aa0fc9d73e45cda6 [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",
Alan Stokes6472ccd2022-08-31 13:41:28 +01007 edition: "2021",
David Brazdil30a7f082022-07-07 15:30:14 +01008 host_supported: false,
9 enabled: false,
10 target: {
11 android_arm64: {
12 enabled: true,
13 },
14 },
15}
16
17rust_defaults {
18 name: "vmbase_ffi_defaults",
19 defaults: ["vmbase_rust_defaults"],
20 no_stdlibs: true,
21 stdlibs: [
22 "libcompiler_builtins.rust_sysroot",
23 "libcore.rust_sysroot",
24 ],
25}
26
27cc_defaults {
28 name: "vmbase_cc_defaults",
29 nocrt: true,
30 system_shared_libs: [],
31 stl: "none",
32 installable: false,
33 enabled: false,
34 target: {
35 android_arm64: {
36 enabled: true,
37 },
38 },
39 sanitize: {
40 hwaddress: false,
41 },
42}
43
44cc_defaults {
45 name: "vmbase_elf_defaults",
46 defaults: ["vmbase_cc_defaults"],
David Brazdil30a7f082022-07-07 15:30:14 +010047 static_executable: true,
48 static_libs: [
Andrew Walbrand9a3b182022-07-19 13:59:47 +000049 "libarm-optimized-routines-mem",
David Brazdil30a7f082022-07-07 15:30:14 +010050 "libvmbase_entry",
51 ],
52}
53
Andrew Walbrandd74b902022-04-14 16:12:50 +000054rust_library_rlib {
55 name: "libvmbase",
David Brazdil30a7f082022-07-07 15:30:14 +010056 defaults: ["vmbase_rust_defaults"],
Andrew Walbrandd74b902022-04-14 16:12:50 +000057 crate_name: "vmbase",
58 srcs: ["src/lib.rs"],
Andrew Walbrandd74b902022-04-14 16:12:50 +000059 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}