1package {
2    default_applicable_licenses: ["Android-Apache-2.0"],
3}
4
5cc_library_static {
6    name: "libtombstoned_client_wrapper",
7    srcs: [
8        "wrapper.cpp",
9    ],
10    generated_sources: [
11        "libtombstoned_client_rust_bridge_code"
12    ],
13    header_libs: [
14        "libbase_headers",
15        "libdebuggerd_common_headers",
16    ],
17    shared_libs: [
18        "libtombstoned_client",
19    ],
20    apex_available: ["com.android.virt"],
21}
22
23rust_defaults {
24    name: "libtombstoned_client_rust_defaults",
25    crate_name: "tombstoned_client",
26    srcs: ["src/lib.rs"],
27    edition: "2021",
28    rustlibs: [
29        "libcxx",
30        "libthiserror",
31    ],
32    static_libs: [
33        "libtombstoned_client_wrapper",
34    ],
35    shared_libs: [
36        "libtombstoned_client",
37    ],
38}
39
40rust_library {
41    name: "libtombstoned_client_rust",
42    defaults: ["libtombstoned_client_rust_defaults"],
43    apex_available: ["com.android.virt"],
44}
45
46rust_test {
47    name: "libtombstoned_client_rust_test",
48    defaults: ["libtombstoned_client_rust_defaults"],
49    require_root: true,
50    test_suites: ["device-tests"],
51}
52
53genrule {
54    name: "libtombstoned_client_rust_bridge_code",
55    tools: ["cxxbridge"],
56    cmd: "$(location cxxbridge) $(in) >> $(out)",
57    srcs: ["src/lib.rs"],
58    out: ["libtombstoned_client_cxx_generated.cc"],
59}
60