blob: 59f8ba2f1d009141dbea678df795d1e5c3c7f4ac [file] [log] [blame]
David Brazdil66fc1202022-07-04 21:48:45 +01001package {
2 default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_ffi_static {
6 name: "librialto",
7 crate_name: "rialto",
8 srcs: ["src/main.rs"],
9 edition: "2021",
10 defaults: ["vmbase_ffi_defaults"],
11 rustlibs: [
12 "libaarch64_paging",
13 "libbuddy_system_allocator",
Alice Wang9a8b39f2023-04-12 15:31:48 +000014 "libhyp",
Alice Wangdda3ba92023-05-25 15:15:30 +000015 "libfdtpci",
16 "liblibfdt",
David Brazdil05a72fd2022-07-09 17:33:08 +010017 "liblog_rust_nostd",
David Brazdil66fc1202022-07-04 21:48:45 +010018 "libvmbase",
19 ],
20 apex_available: ["com.android.virt"],
21}
22
23cc_binary {
24 name: "rialto_elf",
25 stem: "rialto",
26 defaults: ["vmbase_elf_defaults"],
27 srcs: [
28 "idmap.S",
29 ],
30 static_libs: [
31 "librialto",
32 "libvmbase_entry",
33 ],
34 linker_scripts: [
35 "image.ld",
36 ":vmbase_sections",
37 ],
38 apex_available: ["com.android.virt"],
39}
40
41raw_binary {
Alice Wang9a8b39f2023-04-12 15:31:48 +000042 name: "rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +010043 src: ":rialto_elf",
44 enabled: false,
45 target: {
46 android_arm64: {
47 enabled: true,
48 },
49 },
50}
51
Alice Wang9a8b39f2023-04-12 15:31:48 +000052// python -c "import hashlib; print(hashlib.sha256(b'rialto_salt').hexdigest())"
53rialto_salt = "ea9d8c3ae1785396884d0c16c7652921874e2b8703f336ff23760f2049ee9e29"
54
55filegroup {
56 name: "rialto_sign_key",
57 srcs: [":avb_testkey_rsa4096"],
58}
59
60avb_add_hash_footer {
61 name: "rialto_signed",
62 src: ":empty_file",
63 filename: "rialto",
64 partition_name: "boot",
65 private_key: ":rialto_sign_key",
66 salt: rialto_salt,
Alice Wangab0d0202023-05-17 08:07:41 +000067 props: [
68 {
69 name: "com.android.virt.cap",
70 value: "remote_attest",
71 },
72 ],
Alice Wang9a8b39f2023-04-12 15:31:48 +000073 enabled: false,
74 arch: {
75 arm64: {
76 src: ":rialto_unsigned",
77 enabled: true,
78 },
79 },
80}
81
82prebuilt_etc {
83 name: "rialto_bin",
84 filename: "rialto.bin",
85 target: {
86 android_arm64: {
87 src: ":rialto_signed",
88 },
89 },
90 src: ":empty_file",
91 installable: false,
92}
93
David Brazdil66fc1202022-07-04 21:48:45 +010094rust_test {
95 name: "rialto_test",
96 crate_name: "rialto_test",
97 srcs: ["tests/test.rs"],
98 prefer_rlib: true,
99 edition: "2021",
100 rustlibs: [
101 "android.system.virtualizationservice-rust",
102 "libandroid_logger",
103 "libanyhow",
104 "liblibc",
105 "liblog_rust",
106 "libnix",
107 "libvmclient",
108 ],
109 data: [
Alice Wang9a8b39f2023-04-12 15:31:48 +0000110 ":rialto_bin",
111 ":rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +0100112 ],
113 test_suites: ["general-tests"],
114 enabled: false,
115 target: {
116 android_arm64: {
117 enabled: true,
118 },
119 },
120}