fn main() -> Result<(), cc::Error> {
let mut build = cc::Build::new();
build
.cpp(true) .file("c/lib.cpp")
.include("include")
.define("FU_ENABLE_NUMA", "0")
.opt_level(3) .warnings(false);
if cfg!(target_env = "msvc") {
build.flag("/std:c++17"); } else {
build.flag("-pedantic"); build.flag("-std=c++17"); }
if let Err(e) = build.try_compile("fork_union") {
print!("cargo:warning={e}");
return Err(e);
}
println!("cargo:rerun-if-changed=c/lib.cpp");
println!("cargo:rerun-if-changed=rust/lib.rs");
println!("cargo:rerun-if-changed=include/fork_union.h");
println!("cargo:rerun-if-changed=include/fork_union.hpp");
Ok(())
}