docs.sheetjs.com/docz/static/jsc/build.rs
2026-03-05 00:25:10 -05:00

26 lines
993 B
Rust

#[cfg(target_os = "macos")]
fn main() {
println!("cargo::rustc-link-lib=framework=JavaScriptCore");
}
#[cfg(target_os = "linux")]
fn main() {
// Link against JavaScriptCore libraries built from WebKit source
// Libraries are static archives (.a files)
println!("cargo::rustc-link-lib=static=JavaScriptCore");
println!("cargo::rustc-link-lib=static=WTF");
println!("cargo::rustc-link-lib=static=bmalloc");
println!("cargo::rustc-link-lib=icui18n");
println!("cargo::rustc-link-lib=icuuc");
println!("cargo::rustc-link-lib=atomic");
// Required system libraries for the C++ runtime dependencies
println!("cargo::rustc-link-lib=stdc++");
println!("cargo::rustc-link-lib=pthread");
println!("cargo::rustc-link-lib=m");
println!("cargo::rustc-link-lib=dl");
println!("cargo::rustc-link-lib=c");
// Search path to the pre-built JavaScriptCore libraries
println!("cargo::rustc-link-search=native=/tmp/sheetjs-jsc/Release/lib");
}