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