23 lines
641 B
Rust
23 lines
641 B
Rust
|
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");
|
||
|
}
|
||
|
}
|