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