blob: 86f8cd3a5ad378e76aac53a5860ede54db44a34b [file] [log] [blame]
David Tolnayd41eef52020-10-07 16:33:55 -07001use cxx_build::CFG;
2
David Tolnay97c72102020-01-25 16:49:00 -08003fn main() {
4 if cfg!(trybuild) {
5 return;
6 }
7
David Tolnayd41eef52020-10-07 16:33:55 -07008 CFG.include_prefix = "tests/ffi";
David Tolnayfbd0a8d2020-11-19 14:22:08 -08009 let sources = vec!["lib.rs", "module.rs"];
David Tolnay85805ce2021-01-02 20:06:24 -080010 let mut build = cxx_build::bridges(sources);
11 build.file("tests.cc");
12 build.flag_if_supported(cxxbridge_flags::STD);
David Tolnay970ed992021-01-02 15:54:24 -080013 build.warnings_into_errors(cfg!(deny_warnings));
David Tolnay85805ce2021-01-02 20:06:24 -080014 if cfg!(not(target_env = "msvc")) {
15 build.define("CXX_TEST_INSTANTIATIONS", None);
16 }
17 build.compile("cxx-test-suite");
David Tolnay97c72102020-01-25 16:49:00 -080018}