1package {
2    default_applicable_licenses: ["external_rust_pica_license"],
3}
4
5// Added automatically by a large-scale-change
6// See: http://go/android-license-faq
7license {
8    name: "external_rust_pica_license",
9    visibility: [":__subpackages__"],
10    license_kinds: [
11        "SPDX-license-identifier-Apache-2.0",
12    ],
13    license_text: [
14        "LICENSE",
15    ],
16}
17
18genrule {
19    name: "libpica_uci_packets",
20    defaults: ["pdl_rust_legacy_generator_defaults"],
21    srcs: ["src/uci_packets.pdl"],
22    out: ["uci_packets.rs"],
23}
24
25rust_library_host {
26    name: "libpica",
27    crate_name: "pica",
28    srcs: [
29        "src/lib.rs",
30        ":libpica_uci_packets",
31    ],
32    proc_macros: ["libnum_derive"],
33    rustlibs: [
34        "libanyhow",
35        "libbytes",
36        "libfutures",
37        "libglam",
38        "libhex",
39        "liblog_rust",
40        "libnum_traits",
41        "libpdl_runtime",
42        "libthiserror",
43        "libserde",
44        "libtokio",
45    ],
46}
47
48rust_binary_host {
49    name: "pica",
50    srcs: ["src/bin/main.rs"],
51    proc_macros: ["libnum_derive"],
52    rustlibs: [
53        "libanyhow",
54        "libenv_logger",
55        "libfutures",
56        "liblog_rust",
57        "libpica",
58        "libclap",
59        "libtokio",
60    ],
61}
62