Lines Matching +full:- +full:- +full:output +full:- +full:lib
8 //! java -XshowSettings:properties -version | grep 'java.home'
12 //! On Windows, we also need to find `jvm.lib` file which is used while linking
13 //! at build time. This file is typically placed in `$JAVA_HOME/lib` directory.
46 println!("cargo:rustc-link-search=native={}", libjvm_path.display()); in main()
48 // On Windows, we need additional file called `jvm.lib` in main()
49 // and placed inside `JAVA_HOME\lib` directory. in main()
51 let lib_path = java_home.join("lib"); in main()
52 println!("cargo:rustc-link-search={}", lib_path.display()); in main()
55 println!("cargo:rerun-if-env-changed=JAVA_HOME"); in main()
59 // https://bugs.openjdk.java.net/browse/JDK-7131356 in main()
61 println!("cargo:rustc-link-lib=dylib=jli"); in main()
63 println!("cargo:rustc-link-lib=dylib=jvm"); in main()
69 /// `java -XshowSettings:properties -version` command and parse its output to
71 fn find_java_home() -> Option<PathBuf> { in find_java_home()
73 .arg("-XshowSettings:properties") in find_java_home()
74 .arg("-version") in find_java_home()
75 .output() in find_java_home()
77 .and_then(|output| { in find_java_home()
78 let stdout = String::from_utf8_lossy(&output.stdout); in find_java_home()
79 let stderr = String::from_utf8_lossy(&output.stderr); in find_java_home()
91 fn find_libjvm<S: AsRef<Path>>(path: S) -> Option<PathBuf> { in find_libjvm()