xref: /aosp_15_r20/tools/security/remote_provisioning/hwtrust/Android.bp (revision d9ecfb0f4d734c9ce41cde8ac4d585b094fd4222)
1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5rust_defaults {
6    name: "libhwtrust_defaults",
7    host_supported: true,
8    srcs: ["src/lib.rs"],
9    rustlibs: [
10        "libanyhow",
11        "libbase64_rust",
12        "libciborium",
13        "libclap",
14        "libcoset",
15        "libhex",
16        "libitertools",
17        "libserde_json",
18        "libthiserror",
19    ],
20    target: {
21        host: {
22            rlibs: ["libopenssl_static"],
23            // dylib is disabled due to compile failure in libhwtrust. See b/373621186 for details.
24            dylib: { enabled: false, },
25        },
26        android: {
27            rustlibs: ["libopenssl"],
28        }
29    },
30}
31
32rust_library {
33    name: "libhwtrust",
34    defaults: ["libhwtrust_defaults"],
35    crate_name: "hwtrust",
36    product_available: true,
37    vendor_available: true,
38    apex_available: [
39        "//apex_available:platform",
40        "com.android.compos",
41        "com.android.virt",
42    ],
43}
44
45rust_test {
46    name: "libhwtrust_tests",
47    defaults: ["libhwtrust_defaults"],
48    data: [":testdata"],
49    rustlibs: [
50        "libhwtrust",
51    ],
52}
53
54rust_defaults {
55    name: "hwtrust_defaults",
56    host_supported: true,
57    srcs: ["src/main.rs"],
58    rustlibs: [
59        "libanyhow",
60        "libclap",
61        "libhwtrust",
62    ],
63}
64
65rust_binary {
66    name: "hwtrust",
67    defaults: ["hwtrust_defaults"],
68    target: {
69        host: {
70            compile_multilib: "first",
71            dist: {
72                dir: "rkp/host",
73                targets: ["dist_files"],
74            },
75            static_executable: true,
76        },
77    }
78}
79
80rust_test {
81    name: "hwtrust_tests",
82    defaults: ["hwtrust_defaults"],
83}
84
85rust_test {
86    name: "hwtrust_cli_tests",
87    host_supported: true,
88    srcs: ["tests/hwtrust_cli.rs"],
89    data: [":testdata"],
90    data_bins: ["hwtrust"],
91    data_libs: ["libcrypto"],
92    compile_multilib: "first",
93}
94
95filegroup(
96    name = "testdata",
97    srcs = ["testdata/**/*"],
98)
99