fn main() {
compile_c_src();
}
fn compile_c_src() {
println!("cargo:rerun-if-changed=src/c/clf.c");
let env_target = std::env::var("TARGET").unwrap();
if env_target.as_str() == "x86_64-pc-windows-msvc" {
cc::Build::new()
.file("src/c/clf-void.c")
.flag_if_supported("-Wno-unused-function")
.flag_if_supported("-Wno-unused-parameter")
.compile("libclf.a");
} else if env_target.as_str() != "armv7-unknown-linux-musleabihf" {
cc::Build::new()
.file("src/c/clf.c")
.flag_if_supported("-Wno-unused-function")
.static_flag(true)
.compile("libclf.a");
} else {
std::env::set_var(
"CC_armv7-unknown-linux-musleabihf",
"arm-linux-gnueabihf-gcc",
);
cc::Build::new()
.file("src/c/clf-void.c")
.flag_if_supported("-Wno-unused-function")
.flag_if_supported("-Wno-unused-parameter")
.static_flag(true)
.compile("libclf.a");
}
}