From 890908958ece219a50551ebb35873c586e7dddd9 Mon Sep 17 00:00:00 2001 From: Crypto-Darth Date: Tue, 24 Mar 2026 17:08:27 +0530 Subject: [PATCH] build quickfix --- node-graph/nodes/raster/shaders/build.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/node-graph/nodes/raster/shaders/build.rs b/node-graph/nodes/raster/shaders/build.rs index 29901d2b7e..2cd266e58b 100644 --- a/node-graph/nodes/raster/shaders/build.rs +++ b/node-graph/nodes/raster/shaders/build.rs @@ -27,6 +27,13 @@ pub fn main() -> Result<(), Box> { println!("cargo:rerun-if-env-changed=RUSTC_CODEGEN_SPIRV_PATH"); let rustc_codegen_spirv_path = std::env::var("RUSTC_CODEGEN_SPIRV_PATH").unwrap_or_default(); + + let cargo_build_target = std::env::var_os("CARGO_BUILD_TARGET"); + unsafe { + // Unset `CARGO_BUILD_TARGET` to prevent `rustc_codegen_spirv` from picking it up and trying to build for the wrong target. + std::env::remove_var("CARGO_BUILD_TARGET"); + } + let backend = if rustc_codegen_spirv_path.is_empty() { // install the toolchain and build the `rustc_codegen_spirv` codegen backend with it cargo_gpu::Install::from_shader_crate(shader_crate.clone()).run()? @@ -39,6 +46,13 @@ pub fn main() -> Result<(), Box> { backend }; + if let Some(value) = cargo_build_target { + unsafe { + // Set `CARGO_BUILD_TARGET` for the rest of the build + std::env::set_var("CARGO_BUILD_TARGET", value); + } + } + // build the shader crate let mut builder = backend.to_spirv_builder(shader_crate, "spirv-unknown-naga-wgsl"); builder.print_metadata = MetadataPrintout::DependencyOnly;