use std::env; fn main() { cc::Build::new() .warnings(false) .cpp(true) .file("src/implementation.cc") .flag_if_supported("-std=c++11") .compile("tz_haiku"); println!("cargo:rerun-if-changed=src/lib.rs"); println!("cargo:rerun-if-changed=src/implementation.cc"); println!("cargo:rerun-if-changed=src/interface.h"); let target = env::var_os("TARGET").expect("cargo should set TARGET env var"); let target = target .to_str() .expect("TARGET env var should be valid UTF-8"); if target.contains("haiku") { println!("cargo:rustc-link-lib=be"); } }