blob: eab94740d7d12ec8de1cce07fef779fb55b0c76a [file] [log] [blame]
Bob Badoure8af2842022-04-07 10:44:22 -07001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
Andrew Walbran68a8c162022-03-07 15:38:42 +00005rust_ffi_static {
6 name: "libpvmfw",
7 crate_name: "pvmfw",
David Brazdil30a7f082022-07-07 15:30:14 +01008 defaults: ["vmbase_ffi_defaults"],
Andrew Walbran68a8c162022-03-07 15:38:42 +00009 srcs: ["src/main.rs"],
10 edition: "2021",
Andrew Walbranf2594882022-03-15 17:32:53 +000011 rustlibs: [
Andrew Walbrandd74b902022-04-14 16:12:50 +000012 "libvmbase",
Andrew Walbranf2594882022-03-15 17:32:53 +000013 ],
Andrew Walbran68a8c162022-03-07 15:38:42 +000014 apex_available: ["com.android.virt"],
15}
Andrew Walbran15068b02022-03-22 15:57:34 +000016
17cc_binary {
David Brazdil05d4e072022-04-25 14:47:06 +010018 name: "pvmfw_elf",
19 stem: "pvmfw",
David Brazdil30a7f082022-07-07 15:30:14 +010020 defaults: ["vmbase_elf_defaults"],
Andrew Walbran15068b02022-03-22 15:57:34 +000021 srcs: [
Andrew Walbran267f6c12022-03-24 11:26:36 +000022 "idmap.S",
Andrew Walbran5db32352022-05-06 13:58:11 +000023 "payload.S",
Andrew Walbran15068b02022-03-22 15:57:34 +000024 ],
25 static_libs: [
26 "libpvmfw",
27 ],
Andrew Walbrana5b7af52022-07-06 15:06:20 +000028 linker_scripts: [
29 "image.ld",
30 ":vmbase_sections",
31 ],
Andrew Walbran15068b02022-03-22 15:57:34 +000032 apex_available: ["com.android.virt"],
33}
David Brazdil05d4e072022-04-25 14:47:06 +010034
35raw_binary {
36 name: "pvmfw",
37 src: ":pvmfw_elf",
David Brazdil05d4e072022-04-25 14:47:06 +010038 enabled: false,
39 target: {
40 android_arm64: {
41 enabled: true,
42 },
43 },
44}