xref: /aosp_15_r20/external/bazelbuild-rules_rust/crate_universe/tools/cross_installer/BUILD.bazel (revision d4726bddaa87cc4778e7472feed243fa4b6c267f)
1load("@cui//:defs.bzl", "aliases", "all_crate_deps")
2load("@rules_rust//rust:defs.bzl", "rust_binary")
3
4exports_files(
5    ["Cargo.toml"],
6    visibility = ["//visibility:public"],
7)
8
9alias(
10    name = "cross",
11    actual = "@cross_rs_host_bin//:cross",
12)
13
14rust_binary(
15    name = "cross_installer",
16    srcs = glob(["src/**/*.rs"]),
17    aliases = aliases(),
18    data = [
19        "Cross.toml",
20        ":cross",
21        "@rules_rust//rust/toolchain:current_cargo_files",
22    ],
23    edition = "2021",
24    proc_macro_deps = all_crate_deps(proc_macro = True),
25    rustc_env = {
26        "CARGO": "$(rootpath @rules_rust//rust/toolchain:current_cargo_files)",
27        "CROSS_BIN": "$(rootpath :cross)",
28        "CROSS_CONFIG": "$(rootpath :Cross.toml)",
29    },
30    deps = all_crate_deps(normal = True),
31)
32
33filegroup(
34    name = "bzl_srcs",
35    srcs = glob(["**/*.bzl"]),
36    visibility = ["//crate_universe/tools:__pkg__"],
37)
38