use cxx_build::CFG; | |
fn main() { | |
if cfg!(trybuild) { | |
return; | |
} | |
CFG.include_prefix = "tests/ffi"; | |
let sources = vec!["lib.rs", "module.rs"]; | |
let mut build = cxx_build::bridges(sources); | |
build.file("tests.cc"); | |
build.std(cxxbridge_flags::STD); | |
build.warnings_into_errors(cfg!(deny_warnings)); | |
if cfg!(not(target_env = "msvc")) { | |
build.define("CXX_TEST_INSTANTIATIONS", None); | |
} | |
build.compile("cxx-test-suite"); | |
println!("cargo:rerun-if-changed=tests.cc"); | |
println!("cargo:rerun-if-changed=tests.h"); | |
} |