• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1load("@cui//:defs.bzl", "aliases", "all_crate_deps")
2load("@rules_rust//rust:defs.bzl", "rust_binary")
3load(":cross_installer_deps.bzl", "cross_binary")
4
5exports_files(
6    ["Cargo.toml"],
7    visibility = ["//visibility:public"],
8)
9
10rust_binary(
11    name = "cross_installer",
12    srcs = glob(["src/**/*.rs"]),
13    aliases = aliases(),
14    data = [
15        "Cross.toml",
16        ":cross",
17        "@rules_rust//rust/toolchain:current_cargo_files",
18    ],
19    edition = "2021",
20    proc_macro_deps = all_crate_deps(proc_macro = True),
21    rustc_env = {
22        "CARGO": "$(rootpath @rules_rust//rust/toolchain:current_cargo_files)",
23        "CROSS_BIN": "$(rootpath :cross)",
24        "CROSS_CONFIG": "$(rootpath :Cross.toml)",
25    },
26    deps = all_crate_deps(normal = True),
27)
28
29cross_binary(name = "cross")
30
31filegroup(
32    name = "bzl_srcs",
33    srcs = glob(["**/*.bzl"]),
34    visibility = ["//crate_universe/tools:__pkg__"],
35)
36