docs.sheetjs.com/docz/static/jsc/build.rs

26 lines
993 B
Rust
Raw Normal View History

2025-03-30 06:31:40 +00:00
#[cfg(target_os = "macos")]
fn main() {
println!("cargo::rustc-link-lib=framework=JavaScriptCore");
}
2026-03-05 05:25:10 +00:00
#[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");
}