rsjni 0.4.0

Rust bindings to the Java Native Interface
use std::env;

fn main() {
    if let Ok(java_home) = env::var("JAVA_HOME") {
        println!("cargo:rustc-link-lib=jvm");
        #[cfg(all(feature = "eight", target_arch = "x86", target_os = "linux"))]
        println!("cargo:rustc-link-search={}/jre/lib/i386/server", java_home);
        #[cfg(all(target_arch = "x86_64", target_os = "windows", target_env = "msvc"))]
        println!("cargo:rustc-link-search={}/lib", java_home);
        #[cfg(all(feature = "eight", target_arch = "x86_64", target_os = "linux"))]
        println!("cargo:rustc-link-search={}/jre/lib/amd64/server", java_home);
        #[cfg(all(feature = "nine", target_arch = "x86_64", target_os = "linux"))]
        println!("cargo:rustc-link-search={}/lib/server", java_home);
        #[cfg(all(feature = "eight", target_arch = "x86_64", target_os = "macos"))]
        println!("cargo:rustc-link-search={}/jre/lib/server", java_home);
        #[cfg(all(feature = "ten", target_arch = "x86_64", target_os = "linux"))]
        println!("cargo:rustc-link-search={}/lib/server", java_home);
    } else {
        panic!("Unable to find JAVA_HOME to link libjvm");
    }
}