diff --git a/src/build/mod.rs b/src/build/mod.rs index 691ec490..bb002586 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 75374ad1..a9e263a5 100644 --- a/src/command/build.rs +++ b/src/command/build.rs @@ -333,7 +333,12 @@ impl Build { fn step_build_wasm(&mut self) -> Result<()> { info!("Building wasm..."); - build::cargo_build_wasm(&self.crate_path, self.profile, &self.extra_options)?; + build::cargo_build_wasm( + &self.crate_path, + self.profile, + &self.extra_options, + self.target.to_string().as_str(), + )?; info!( "wasm built at {:#?}.",