blob: 5f5cde864afe300b2794f5e84200bd30f3af014f [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",
David Brazdil05a72fd2022-07-09 17:33:08 +010015 "liblog_rust_nostd",
David Brazdil66fc1202022-07-04 21:48:45 +010016 "libvmbase",
17 ],
18 apex_available: ["com.android.virt"],
19}
20
21cc_binary {
22 name: "rialto_elf",
23 stem: "rialto",
24 defaults: ["vmbase_elf_defaults"],
25 srcs: [
26 "idmap.S",
27 ],
28 static_libs: [
29 "librialto",
30 "libvmbase_entry",
31 ],
32 linker_scripts: [
33 "image.ld",
34 ":vmbase_sections",
35 ],
36 apex_available: ["com.android.virt"],
37}
38
39raw_binary {
Alice Wang9a8b39f2023-04-12 15:31:48 +000040 name: "rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +010041 src: ":rialto_elf",
42 enabled: false,
43 target: {
44 android_arm64: {
45 enabled: true,
46 },
47 },
48}
49
Alice Wang9a8b39f2023-04-12 15:31:48 +000050// python -c "import hashlib; print(hashlib.sha256(b'rialto_salt').hexdigest())"
51rialto_salt = "ea9d8c3ae1785396884d0c16c7652921874e2b8703f336ff23760f2049ee9e29"
52
53filegroup {
54 name: "rialto_sign_key",
55 srcs: [":avb_testkey_rsa4096"],
56}
57
58avb_add_hash_footer {
59 name: "rialto_signed",
60 src: ":empty_file",
61 filename: "rialto",
62 partition_name: "boot",
63 private_key: ":rialto_sign_key",
64 salt: rialto_salt,
Alice Wangab0d0202023-05-17 08:07:41 +000065 props: [
66 {
67 name: "com.android.virt.cap",
68 value: "remote_attest",
69 },
70 ],
Alice Wang9a8b39f2023-04-12 15:31:48 +000071 enabled: false,
72 arch: {
73 arm64: {
74 src: ":rialto_unsigned",
75 enabled: true,
76 },
77 },
78}
79
80prebuilt_etc {
81 name: "rialto_bin",
82 filename: "rialto.bin",
83 target: {
84 android_arm64: {
85 src: ":rialto_signed",
86 },
87 },
88 src: ":empty_file",
89 installable: false,
90}
91
David Brazdil66fc1202022-07-04 21:48:45 +010092rust_test {
93 name: "rialto_test",
94 crate_name: "rialto_test",
95 srcs: ["tests/test.rs"],
96 prefer_rlib: true,
97 edition: "2021",
98 rustlibs: [
99 "android.system.virtualizationservice-rust",
100 "libandroid_logger",
101 "libanyhow",
102 "liblibc",
103 "liblog_rust",
104 "libnix",
105 "libvmclient",
106 ],
107 data: [
Alice Wang9a8b39f2023-04-12 15:31:48 +0000108 ":rialto_bin",
109 ":rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +0100110 ],
111 test_suites: ["general-tests"],
112 enabled: false,
113 target: {
114 android_arm64: {
115 enabled: true,
116 },
117 },
118}