| 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.flag_if_supported(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"); |
| } |