blob: eb49395118dee5e4a374b3b13e63b7d5813e21db [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,
67 enabled: false,
68 arch: {
69 arm64: {
70 src: ":rialto_unsigned",
71 enabled: true,
72 },
73 },
74}
75
76prebuilt_etc {
77 name: "rialto_bin",
78 filename: "rialto.bin",
79 target: {
80 android_arm64: {
81 src: ":rialto_signed",
82 },
83 },
84 src: ":empty_file",
85 installable: false,
86}
87
David Brazdil66fc1202022-07-04 21:48:45 +010088rust_test {
89 name: "rialto_test",
90 crate_name: "rialto_test",
91 srcs: ["tests/test.rs"],
92 prefer_rlib: true,
93 edition: "2021",
94 rustlibs: [
95 "android.system.virtualizationservice-rust",
96 "libandroid_logger",
97 "libanyhow",
98 "liblibc",
99 "liblog_rust",
100 "libnix",
101 "libvmclient",
102 ],
103 data: [
Alice Wang9a8b39f2023-04-12 15:31:48 +0000104 ":rialto_bin",
105 ":rialto_unsigned",
David Brazdil66fc1202022-07-04 21:48:45 +0100106 ],
107 test_suites: ["general-tests"],
108 enabled: false,
109 target: {
110 android_arm64: {
111 enabled: true,
112 },
113 },
114}