blob: 9aa4667dd5badf5600bd360fb7c413cea01f3dce [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"],
David Brazdil66fc1202022-07-04 21:48:45 +01009 defaults: ["vmbase_ffi_defaults"],
10 rustlibs: [
11 "libaarch64_paging",
Alice Wang9a8b39f2023-04-12 15:31:48 +000012 "libhyp",
Alice Wangdda3ba92023-05-25 15:15:30 +000013 "libfdtpci",
14 "liblibfdt",
David Brazdil05a72fd2022-07-09 17:33:08 +010015 "liblog_rust_nostd",
David Brazdil66fc1202022-07-04 21:48:45 +010016 "libvmbase",
17 ],
David Brazdil66fc1202022-07-04 21:48:45 +010018}
19
20cc_binary {
21 name: "rialto_elf",
22 stem: "rialto",
23 defaults: ["vmbase_elf_defaults"],
24 srcs: [
25 "idmap.S",
26 ],
27 static_libs: [
28 "librialto",
David Brazdil66fc1202022-07-04 21:48:45 +010029 ],
30 linker_scripts: [
31 "image.ld",
32 ":vmbase_sections",
33 ],
David Brazdil66fc1202022-07-04 21:48:45 +010034}
35
36raw_binary {
Alice Wang9a8b39f2023-04-12 15:31:48 +000037 name: "rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +010038 src: ":rialto_elf",
39 enabled: false,
40 target: {
41 android_arm64: {
42 enabled: true,
43 },
44 },
45}
46
Alice Wang9a8b39f2023-04-12 15:31:48 +000047// python -c "import hashlib; print(hashlib.sha256(b'rialto_salt').hexdigest())"
48rialto_salt = "ea9d8c3ae1785396884d0c16c7652921874e2b8703f336ff23760f2049ee9e29"
49
50filegroup {
51 name: "rialto_sign_key",
52 srcs: [":avb_testkey_rsa4096"],
53}
54
55avb_add_hash_footer {
56 name: "rialto_signed",
57 src: ":empty_file",
58 filename: "rialto",
59 partition_name: "boot",
60 private_key: ":rialto_sign_key",
61 salt: rialto_salt,
Alice Wangab0d0202023-05-17 08:07:41 +000062 props: [
63 {
64 name: "com.android.virt.cap",
65 value: "remote_attest",
66 },
67 ],
Alice Wang9a8b39f2023-04-12 15:31:48 +000068 enabled: false,
69 arch: {
70 arm64: {
71 src: ":rialto_unsigned",
72 enabled: true,
73 },
74 },
75}
76
77prebuilt_etc {
78 name: "rialto_bin",
79 filename: "rialto.bin",
80 target: {
81 android_arm64: {
82 src: ":rialto_signed",
83 },
84 },
85 src: ":empty_file",
86 installable: false,
87}
88
David Brazdil66fc1202022-07-04 21:48:45 +010089rust_test {
90 name: "rialto_test",
91 crate_name: "rialto_test",
92 srcs: ["tests/test.rs"],
93 prefer_rlib: true,
94 edition: "2021",
95 rustlibs: [
96 "android.system.virtualizationservice-rust",
97 "libandroid_logger",
98 "libanyhow",
99 "liblibc",
100 "liblog_rust",
101 "libnix",
102 "libvmclient",
103 ],
104 data: [
Alice Wang9a8b39f2023-04-12 15:31:48 +0000105 ":rialto_bin",
106 ":rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +0100107 ],
108 test_suites: ["general-tests"],
109 enabled: false,
110 target: {
111 android_arm64: {
112 enabled: true,
113 },
114 },
115}