"""Dependencies needed for the cross-installer tool""" load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") load("@bazel_tools//tools/build_defs/repo:utils.bzl", "maybe") load("//cargo:defs.bzl", "cargo_bootstrap_repository") # buildifier: disable=bzl-visibility load("//rust/private:common.bzl", "DEFAULT_RUST_VERSION") def cross_installer_deps(): """Define cross repositories used for compiling cargo-bazel for various platforms""" maybe( http_archive, name = "cross_rs", # v0.2.5+ urls = ["https://github.com/cross-rs/cross/archive/764d258e8b88323df7e88b1b6f178d09f951966a.zip"], strip_prefix = "cross-764d258e8b88323df7e88b1b6f178d09f951966a", integrity = "sha256-vC3qT2dzF6yEKCTGK3cHaSMZk/V5/LxZSHvT2Jo5qw8=", build_file_content = """exports_files(["Cargo.toml", "Cargo.lock"], visibility = ["//visibility:public"])""", ) version = DEFAULT_RUST_VERSION if "-" in version: version = "nightly/{}".format(version) maybe( cargo_bootstrap_repository, name = "cross_rs_host_bin", binary = "cross", cargo_toml = "@cross_rs//:Cargo.toml", cargo_lockfile = "@cross_rs//:Cargo.lock", version = version, )