2020-10-08 00:38:59 +00:00
|
|
|
use std::env;
|
|
|
|
use std::path::Path;
|
|
|
|
|
2019-10-20 18:51:12 +00:00
|
|
|
fn main() {
|
|
|
|
cc::Build::new()
|
2020-03-11 23:49:18 +00:00
|
|
|
.file("src/cxx.cc")
|
2020-05-08 18:23:46 +00:00
|
|
|
.cpp(true)
|
2020-05-08 20:06:04 +00:00
|
|
|
.cpp_link_stdlib(None) // linked via link-cplusplus crate
|
2020-08-29 00:25:29 +00:00
|
|
|
.flag_if_supported(cxxbridge_flags::STD)
|
2020-10-09 01:21:13 +00:00
|
|
|
.compile("cxxbridge05");
|
2020-03-11 23:49:18 +00:00
|
|
|
println!("cargo:rerun-if-changed=src/cxx.cc");
|
|
|
|
println!("cargo:rerun-if-changed=include/cxx.h");
|
2020-08-31 04:03:38 +00:00
|
|
|
println!("cargo:rustc-cfg=built_with_cargo");
|
2020-10-08 00:38:59 +00:00
|
|
|
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());
|
|
|
|
}
|
2019-10-20 18:51:12 +00:00
|
|
|
}
|