use std::env;
#[cfg(target_os = "linux")]
fn find_default_java_home() -> String {
String::from("/usr/lib/jvm/default-java")
}
#[cfg(target_os = "macos")]
fn find_default_java_home() -> String {
String::from("/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home")
}
#[cfg(target_os = "windows")]
fn find_default_java_home() -> String {
String::from("C:\\Program Files\\Java\\jre8")
}
fn main() {
let java_home = env::var("JAVA_HOME").ok().unwrap_or(find_default_java_home());
print!("cargo:rustc-link-search=native=");
println!("{}/jre/lib/server", java_home);
if cfg!(target_arch = "x86_64") {
print!("cargo:rustc-link-search=native=");
println!("{}/jre/lib/amd64/server", java_home);
} else if cfg!(target_arch = "x86") {
print!("cargo:rustc-link-search=native=");
println!("{}/jre/lib/i386/server", java_home);
} else {
panic!("rucaja is not currently supported on your architecture")
}
}