use std::env;
use std::path::Path;
fn main() {
let host = std::env::var("HOST").unwrap();
let target = std::env::var("TARGET").unwrap();
let mut path_header = "/usr/include".to_string();
if target.contains("wasm32") {
if host.contains("darwin") {
std::env::set_var("CC", "/usr/local/opt/llvm/bin/clang");
std::env::set_var("AR", "/usr/local/opt/llvm/bin/llvm-ar");
path_header = "/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include".to_string();
}
}
let dir = env::var("CARGO_MANIFEST_DIR").unwrap();
cc::Build::new()
.include(path_header)
.flag("-g")
.flag("-Wall")
.file(Path::new(&dir).join("src/swisseph/2.08/src/swecl.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swedate.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swehel.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swehouse.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swejpl.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swemmoon.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swemplan.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swepcalc.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/sweph.c"))
.file(Path::new(&dir).join("src/swisseph/2.08/src/swephlib.c"))
.compile("swe")
}