build.rs

 1use std::process::Command;
 2
 3fn main() {
 4    let cwd = std::env::current_dir().unwrap();
 5    let plugin_workspace = cwd.join("plugin").join("Cargo.toml");
 6    Command::new("cargo")
 7        .args(&["clean", "--manifest-path"])
 8        .arg(&plugin_workspace)
 9        .status()
10        .unwrap();
11    Command::new("cargo")
12        .args(&[
13            "build",
14            "--release",
15            "--target",
16            "wasm32-unknown-unknown",
17            "--manifest-path",
18        ])
19        .arg(&plugin_workspace)
20        .status()
21        .unwrap();
22    println!("cargo:warning=recompiling plugins")
23}