]> git.lizzy.rs Git - rust.git/commitdiff
Fix Rustbuild linking on Illumos
authorNikita Baksalyar <nikita.baksalyar@gmail.com>
Fri, 7 Jul 2017 05:32:18 +0000 (08:32 +0300)
committerNikita Baksalyar <nikita.baksalyar@gmail.com>
Fri, 7 Jul 2017 05:32:18 +0000 (08:32 +0300)
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.

src/libstd/build.rs

index f84662c3f86828874498915842c732676e131b9b..2abd47ab8dfbd938238bd0667bfe129eed887237 100644 (file)
@@ -41,6 +41,10 @@ fn main() {
     } else if target.contains("dragonfly") || target.contains("bitrig") ||
               target.contains("netbsd") || target.contains("openbsd") {
         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") {
         println!("cargo:rustc-link-lib=System");