mirror of
https://github.com/EmbarkStudios/rust-gpu.git
synced 2024-11-25 00:04:11 +00:00
Added rerun-if-env-changed to build script
This commit is contained in:
parent
4968760328
commit
c30a37fe11
@ -32,8 +32,10 @@ fn get_required_commit_hash() -> Result<String, Box<dyn Error>> {
|
||||
}
|
||||
|
||||
fn check_toolchain_version() -> Result<(), Box<dyn Error>> {
|
||||
// make sure we rebuild if RUSTGPU_SKIP_TOOLCHAIN_CHECK env var changes
|
||||
println!("cargo:rerun-if-env-changed=RUSTGPU_SKIP_TOOLCHAIN_CHECK");
|
||||
|
||||
// if we're building from local source, check if REQUIRED_RUST_TOOLCHAIN matches ../../rust-toolchain
|
||||
println!("{}", std::env::current_dir()?.display());
|
||||
if std::env::current_dir()?.ends_with("crates/rustc_codegen_spirv") {
|
||||
let current_toolchain = std::fs::read_to_string("../../rust-toolchain")?;
|
||||
if !current_toolchain.contains(REQUIRED_RUST_TOOLCHAIN) {
|
||||
@ -46,7 +48,7 @@ fn check_toolchain_version() -> Result<(), Box<dyn Error>> {
|
||||
}
|
||||
|
||||
if !cfg!(feature = "skip-toolchain-check")
|
||||
&& !std::env::var("RUSTGPU_SKIP_TOOLCHAIN_CHECK").is_ok()
|
||||
&& std::env::var("RUSTGPU_SKIP_TOOLCHAIN_CHECK").is_err()
|
||||
{
|
||||
// check if our current rustc's commit hash matches with what we expect it to be
|
||||
let current_hash = get_rustc_commit_hash()?;
|
||||
|
Loading…
Reference in New Issue
Block a user