blob: 6dc3efedad994391f84b0ec25ca1f62cc46bc5a6 [file] [log] [blame]
"""A module for declaraing a repository for bootstrapping crate_universe"""
load("//cargo:defs.bzl", "cargo_bootstrap_repository", "cargo_env")
load("//crate_universe/third_party/openssl:openssl_repositories.bzl", "openssl_repositories")
load("//rust:defs.bzl", "rust_common")
def crate_universe_bootstrap():
openssl_repositories()
cargo_bootstrap_repository(
name = "rules_rust_crate_universe_bootstrap",
cargo_lockfile = Label("//crate_universe:Cargo.lock"),
cargo_toml = Label("//crate_universe:Cargo.toml"),
version = rust_common.default_version,
binary = "crate_universe_resolver",
env = {
"*": cargo_env({
"OPENSSL_STATIC": "1",
}),
},
env_label = {
"x86_64-pc-windows-gnu": cargo_env({
"PERL": "@perl_windows//:perl/bin/perl.exe",
}),
"x86_64-pc-windows-msvc": cargo_env({
"PERL": "@perl_windows//:perl/bin/perl.exe",
}),
},
)