| load("@crate_universe_crate_index//:defs.bzl", "aliases", "all_crate_deps") |
| load("@rules_rust//rust:defs.bzl", "rust_binary") |
| load(":cross_installer_deps.bzl", "cross_binary") |
| |
| exports_files( |
| ["Cargo.toml"], |
| visibility = ["//visibility:public"], |
| ) |
| |
| rust_binary( |
| name = "cross_installer", |
| srcs = glob(["src/**/*.rs"]), |
| aliases = aliases(), |
| data = [ |
| "Cross.toml", |
| ":cross", |
| "@rules_rust//rust/toolchain:current_cargo_files", |
| ], |
| edition = "2018", |
| proc_macro_deps = all_crate_deps(proc_macro = True), |
| rustc_env = { |
| "CARGO": "$(rootpath @rules_rust//rust/toolchain:current_cargo_files)", |
| "CROSS_BIN": "$(rootpath :cross)", |
| "CROSS_CONFIG": "$(rootpath :Cross.toml)", |
| }, |
| deps = all_crate_deps(normal = True), |
| ) |
| |
| cross_binary(name = "cross") |
| |
| filegroup( |
| name = "distro", |
| srcs = glob([ |
| "**/*.rs", |
| "**/*.toml", |
| ]) + [ |
| "BUILD.bazel", |
| "cross_installer_deps.bzl", |
| ], |
| visibility = ["//crate_universe/tools:__pkg__"], |
| ) |
| |
| filegroup( |
| name = "bzl_srcs", |
| srcs = glob(["**/*.bzl"]), |
| visibility = ["//crate_universe/tools:__pkg__"], |
| ) |