1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6    name: "libapexutil_rust.defaults",
7    crate_name: "apexutil",
8    defaults: ["avf_build_flags_rust"],
9    srcs: ["src/lib.rs"],
10    edition: "2021",
11    rustlibs: [
12        "libapex_manifest_rs",
13        "liblog_rust",
14        "libprotobuf",
15        "libthiserror",
16        "libvbmeta_rust",
17        "libzip",
18    ],
19}
20
21rust_library {
22    name: "libapexutil_rust",
23    defaults: ["libapexutil_rust.defaults"],
24}
25
26rust_test {
27    name: "libapexutil_rust.test",
28    defaults: ["libapexutil_rust.defaults"],
29    prefer_rlib: true,
30    test_suites: ["general-tests"],
31    // We're reusing test APEXes from system/apex/apexd
32    data: [
33        ":apex.apexd_test",
34        ":apex.apexd_test_v2_no_pb",
35        ":gen_key_mismatch_with_image_apex",
36    ],
37    rustlibs: [
38        "libhex",
39    ],
40}
41