blob: 48f9e5122ed435722cc507c8e70a2fb7ae1a31b4 [file] [log] [blame]
Andrew Scull38127252022-06-13 13:11:00 +00001package {
Aditya Choudhary53696172024-02-05 15:46:19 +00002 default_team: "trendy_team_virtualization",
Andrew Scull38127252022-06-13 13:11:00 +00003 default_applicable_licenses: ["Android-Apache-2.0"],
4}
5
6rust_defaults {
7 name: "libvbmeta_rust.defaults",
8 crate_name: "vbmeta",
Nikita Ioffeda1b2732023-09-04 13:46:56 +01009 defaults: ["avf_build_flags_rust"],
Andrew Scull38127252022-06-13 13:11:00 +000010 host_supported: true,
11 srcs: ["src/lib.rs"],
Alan Stokes6472ccd2022-08-31 13:41:28 +010012 edition: "2021",
Andrew Scull38127252022-06-13 13:11:00 +000013 rustlibs: [
14 "libavb_bindgen",
15 "libthiserror",
16 ],
17}
18
19rust_library {
20 name: "libvbmeta_rust",
21 defaults: ["libvbmeta_rust.defaults"],
Seungjae Yooec3bc522023-11-09 10:14:30 +090022 apex_available: [
23 "com.android.virt",
24 ],
Andrew Scull38127252022-06-13 13:11:00 +000025}
26
27rust_test_host {
28 name: "libvbmeta_rust.test",
29 defaults: ["libvbmeta_rust.defaults"],
30 prefer_rlib: true,
31 rustlibs: [
32 "libanyhow",
33 "libtempfile",
34 ],
Alice Wanga3cc9a02022-11-29 09:48:16 +000035 data: [
36 ":avb_testkey_rsa2048",
37 ":avb_testkey_rsa4096",
38 ":avb_testkey_rsa8192",
39 ],
Andrew Scull38127252022-06-13 13:11:00 +000040 required: ["avbtool"],
41 test_suites: ["general-tests"],
42 test_options: {
43 unit_test: false,
44 },
45 target: {
46 host: {
47 // TODO(b/204562227): remove once the build does this automatically
48 data: [":avbtool"],
49 data_libs: [
50 "libc++",
51 "libcrypto",
52 ],
53 },
54 },
55}