third_party_rust_cxx/build.rs
David Tolnay 9808ef177c
Add cargo cfgs for opt in to newer standards
Currently unused, but will be needed when integrating std::optional or
std::string_view support.

    [dependencies]
    cxx = { version = "0.3", features = ["c++17"] }
2020-05-11 20:30:44 -07:00

17 lines
489 B
Rust

fn main() {
cc::Build::new()
.file("src/cxx.cc")
.cpp(true)
.cpp_link_stdlib(None) // linked via link-cplusplus crate
.flag_if_supported(if cfg!(feature = "c++17") {
"-std=c++17"
} else if cfg!(feature = "c++14") {
"-std=c++14"
} else {
"-std=c++11"
})
.compile("cxxbridge03");
println!("cargo:rerun-if-changed=src/cxx.cc");
println!("cargo:rerun-if-changed=include/cxx.h");
}