From a54136f1ed2a91d8eb6fb841226160177aa83702 Mon Sep 17 00:00:00 2001 From: Niko PLP Date: Thu, 10 Apr 2025 01:04:57 +0300 Subject: [PATCH] Pass target to compilation time --- src/build/mod.rs | 5 +++++ src/command/build.rs | 8 ++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/build/mod.rs b/src/build/mod.rs index ee2963e..3109082 100644 --- a/src/build/mod.rs +++ b/src/build/mod.rs @@ -77,11 +77,16 @@ pub fn cargo_build_wasm( path: &Path, profile: BuildProfile, extra_options: &[String], + curr_target: &str, ) -> Result<()> { let msg = format!("{}Compiling to Wasm...", emoji::CYCLONE); PBAR.info(&msg); let mut cmd = Command::new("cargo"); + cmd.env( + "RUSTFLAGS", + format!("--cfg=wasmpack_target=\"{}\"", curr_target), + ); cmd.current_dir(path).arg("build").arg("--lib"); if PBAR.quiet() { diff --git a/src/command/build.rs b/src/command/build.rs index 11d3ab9..d7cef95 100644 --- a/src/command/build.rs +++ b/src/command/build.rs @@ -368,8 +368,12 @@ impl Build { fn step_build_wasm(&mut self) -> Result<()> { info!("Building wasm..."); - build::cargo_build_wasm(&self.crate_path, self.profile.clone(), &self.extra_options)?; - + build::cargo_build_wasm( + &self.crate_path, + self.profile.clone(), + &self.extra_options, + self.target.to_string().as_str(), + )?; info!( "wasm built at {:#?}.", &self