use glob::glob;
use std::env;
use std::path::PathBuf;
fn main() {
let sdk_path = if let Ok(sdk_path) = env::var("WASI_SDK") {
sdk_path
} else {
"/opt/wasi-sdk".to_string()
};
let pattern = format!("{sdk_path}/lib/clang/*/lib/wasip1");
let paths: Vec<PathBuf> = glob(&pattern)
.expect("Failed to read glob pattern")
.filter_map(Result::ok)
.collect();
if let Some(path) = paths.last() {
println!("cargo:rustc-link-search={}", path.display());
println!("cargo:rustc-link-arg=-lclang_rt.builtins-wasm32");
} else {
panic!("Could not find clang wasm32 builtins under '{pattern}'");
}
}