use std::env; | |
use std::path::Path; | |
fn main() { | |
cc::Build::new() | |
.file("src/cxx.cc") | |
.cpp(true) | |
.cpp_link_stdlib(None) // linked via link-cplusplus crate | |
.flag_if_supported(cxxbridge_flags::STD) | |
.compile("cxxbridge05"); | |
println!("cargo:rerun-if-changed=src/cxx.cc"); | |
println!("cargo:rerun-if-changed=include/cxx.h"); | |
println!("cargo:rustc-cfg=built_with_cargo"); | |
if let Some(manifest_dir) = env::var_os("CARGO_MANIFEST_DIR") { | |
let cxx_h = Path::new(&manifest_dir).join("include").join("cxx.h"); | |
println!("cargo:HEADER={}", cxx_h.to_string_lossy()); | |
} | |
} |