Auto merge of #43104 - nbaksalyar:rustbuild-illumos-fix, r=sanxiyn

Fix Rustbuild linking on Illumos

Illumos (an OpenSolaris fork) expects to get several extra library references for some system functions used by Rust standard library. This commit adds required linker options to rustbuild, which is currently doesn't work on Illumos-based operating systems.
This commit is contained in:
bors 2017-07-08 13:08:11 +00:00
commit ac1b675c58

View File

@ -41,6 +41,10 @@ fn main() {
} else if target.contains("dragonfly") || target.contains("bitrig") || } else if target.contains("dragonfly") || target.contains("bitrig") ||
target.contains("netbsd") || target.contains("openbsd") { target.contains("netbsd") || target.contains("openbsd") {
println!("cargo:rustc-link-lib=pthread"); println!("cargo:rustc-link-lib=pthread");
} else if target.contains("solaris") {
println!("cargo:rustc-link-lib=socket");
println!("cargo:rustc-link-lib=posix4");
println!("cargo:rustc-link-lib=pthread");
} else if target.contains("apple-darwin") { } else if target.contains("apple-darwin") {
println!("cargo:rustc-link-lib=System"); println!("cargo:rustc-link-lib=System");