1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6    name: "libapkverify.defaults",
7    crate_name: "apkverify",
8    defaults: ["avf_build_flags_rust"],
9    srcs: ["src/lib.rs"],
10    edition: "2021",
11    rustlibs: [
12        "libanyhow",
13        "libapkzip",
14        "libbyteorder",
15        "libbytes",
16        "libhex",
17        "liblog_rust",
18        "libnum_traits",
19        "libopenssl",
20        "libserde",
21    ],
22    proc_macros: ["libnum_derive"],
23}
24
25rust_library {
26    name: "libapkverify",
27    defaults: ["libapkverify.defaults"],
28    // TODO(b/204562227): move to host_supported to the defaults to include tests
29    host_supported: true,
30    apex_available: [
31        "//apex_available:platform",
32        "com.android.virt",
33    ],
34}
35
36rust_test {
37    name: "libapkverify.test",
38    defaults: ["libapkverify.defaults"],
39    prefer_rlib: true,
40    test_suites: ["general-tests"],
41    data: ["tests/data/*"],
42}
43
44rust_test {
45    name: "libapkverify.integration_test",
46    crate_name: "apkverify_test",
47    defaults: ["avf_build_flags_rust"],
48    srcs: ["tests/*_test.rs"],
49    prefer_rlib: true,
50    edition: "2021",
51    test_suites: ["general-tests"],
52    rustlibs: [
53        "libandroid_logger",
54        "libanyhow",
55        "libapkverify",
56        "libapkzip",
57        "libbyteorder",
58        "liblog_rust",
59        "libopenssl",
60        "libzip",
61    ],
62    data: ["tests/data/*"],
63}
64