2025-02-24 15:58:46 -06:00
|
|
|
use system_deps;
|
|
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
|
let deps = system_deps::Config::new().probe().unwrap();
|
|
|
|
|
|
2025-02-24 23:18:38 -06:00
|
|
|
cxx_build::bridge("src/cxx/mod.rs")
|
2025-02-24 15:58:46 -06:00
|
|
|
.file("src/cxx/mgr.cc")
|
2025-02-25 10:46:07 -06:00
|
|
|
.file("src/cxx/module.cc")
|
2025-02-24 15:58:46 -06:00
|
|
|
.includes(deps.all_include_paths())
|
2025-02-24 20:55:06 -06:00
|
|
|
.cpp_link_stdlib("stdc++")
|
|
|
|
|
.flag("-Os")
|
2025-02-24 15:58:46 -06:00
|
|
|
.compile("sword_rs");
|
|
|
|
|
|
2025-02-25 14:55:39 -06:00
|
|
|
println!("cargo:rerun-if-changed=src/cxx/mod.rs");
|
2025-02-24 15:58:46 -06:00
|
|
|
println!("cargo:rerun-if-changed=src/cxx/mgr.cc");
|
|
|
|
|
println!("cargo:rerun-if-changed=src/cxx/mgr.h");
|
2025-02-25 14:55:39 -06:00
|
|
|
println!("cargo:rerun-if-changed=src/cxx/module.cc");
|
|
|
|
|
println!("cargo:rerun-if-changed=src/cxx/module.h");
|
2025-02-24 15:58:46 -06:00
|
|
|
println!("cargo:rustc-link-lib=sword");
|
|
|
|
|
}
|