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