use std::process::Command;
use std::env;
use std::path::Path;
fn main() {
let target = env::var("TARGET").unwrap_or_default();
if target == "wasm32-unknown-unknown" {
println!("cargo:warning=Running wasm-bindgen after build...");
let profile = env::var("PROFILE").unwrap_or_else(|_| "debug".to_string());
let wasm_file = format!("target/wasm32-unknown-unknown/{}/moquilang.wasm", profile);
if !Path::new(&wasm_file).exists() {
println!("cargo:warning=WASM file not found at {}", wasm_file);
return;
}
std::fs::create_dir_all("pkg").unwrap_or_else(|_| {
println!("cargo:warning=pkg directory already exists");
});
let status = Command::new("wasm-bindgen")
.args(&[
"--target", "web",
"--out-dir", "pkg",
"--no-typescript",
&wasm_file,
])
.status()
.expect("Failed to run wasm-bindgen. Is it installed? Run: cargo install wasm-bindgen-cli");
if !status.success() {
panic!("wasm-bindgen command failed");
}
println!("cargo:warning=wasm-bindgen completed successfully");
}
}