blob: 0872c335393934c39fab9263996d26cc397ebf6f [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: [
Pierre-Clément Tosi37105a62022-10-18 12:21:48 +010012 "liblog_rust_nostd",
Andrew Walbrandd74b902022-04-14 16:12:50 +000013 "libvmbase",
Andrew Walbranf2594882022-03-15 17:32:53 +000014 ],
Andrew Walbran68a8c162022-03-07 15:38:42 +000015 apex_available: ["com.android.virt"],
16}
Andrew Walbran15068b02022-03-22 15:57:34 +000017
18cc_binary {
Pierre-Clément Tosib1300352022-09-09 11:01:06 +010019 name: "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 Walbran15068b02022-03-22 15:57:34 +000023 ],
24 static_libs: [
25 "libpvmfw",
26 ],
Andrew Walbrana5b7af52022-07-06 15:06:20 +000027 linker_scripts: [
28 "image.ld",
29 ":vmbase_sections",
30 ],
Andrew Walbran15068b02022-03-22 15:57:34 +000031 apex_available: ["com.android.virt"],
32}
David Brazdil05d4e072022-04-25 14:47:06 +010033
34raw_binary {
Pierre-Clément Tosib1300352022-09-09 11:01:06 +010035 name: "pvmfw_bin",
36 stem: "pvmfw.bin",
37 src: ":pvmfw",
David Brazdil05d4e072022-04-25 14:47:06 +010038 enabled: false,
39 target: {
40 android_arm64: {
41 enabled: true,
42 },
43 },
44}
David Brazdilac216b52022-04-25 15:07:22 +010045
Pierre-Clément Tosib5771c02022-09-06 16:01:35 +010046prebuilt_etc {
Pierre-Clément Tosi6ec2ae22022-10-26 15:14:45 +010047 name: "pvmfw_embedded_key",
48 src: ":avb_testkey_rsa4096_pub_bin",
49 installable: false,
50}
51
52prebuilt_etc {
Pierre-Clément Tosib5771c02022-09-06 16:01:35 +010053 name: "pvmfw_sign_key",
54 src: ":avb_testkey_rsa4096",
55 installable: false,
56}
57
David Brazdilac216b52022-04-25 15:07:22 +010058bootimg {
59 name: "pvmfw_img",
60 stem: "pvmfw.img",
61 kernel_prebuilt: ":pvmfw_bin",
62 header_version: "3",
63 partition_name: "pvmfw",
64 enabled: false,
65 target: {
66 android_arm64: {
67 enabled: true,
68 },
69 },
Pierre-Clément Tosib5771c02022-09-06 16:01:35 +010070 use_avb: true,
71 avb_private_key: ":pvmfw_sign_key",
David Brazdilac216b52022-04-25 15:07:22 +010072}