]> git.lizzy.rs Git - rust.git/blob - src/libunwind/build.rs
Rollup merge of #58199 - clintfred:partial-move-err-msg, r=estebank
[rust.git] / src / libunwind / build.rs
1 use std::env;
2
3 fn main() {
4     println!("cargo:rerun-if-changed=build.rs");
5     let target = env::var("TARGET").expect("TARGET was not set");
6
7     if target.contains("linux") {
8         if target.contains("musl") {
9             // musl is handled in lib.rs
10         } else if !target.contains("android") {
11             println!("cargo:rustc-link-lib=gcc_s");
12         }
13     } else if target.contains("freebsd") {
14         println!("cargo:rustc-link-lib=gcc_s");
15     } else if target.contains("rumprun") {
16         println!("cargo:rustc-link-lib=unwind");
17     } else if target.contains("netbsd") {
18         println!("cargo:rustc-link-lib=gcc_s");
19     } else if target.contains("openbsd") {
20         println!("cargo:rustc-link-lib=c++abi");
21     } else if target.contains("solaris") {
22         println!("cargo:rustc-link-lib=gcc_s");
23     } else if target.contains("bitrig") {
24         println!("cargo:rustc-link-lib=c++abi");
25     } else if target.contains("dragonfly") {
26         println!("cargo:rustc-link-lib=gcc_pic");
27     } else if target.contains("windows-gnu") {
28         println!("cargo:rustc-link-lib=static-nobundle=gcc_eh");
29         println!("cargo:rustc-link-lib=static-nobundle=pthread");
30     } else if target.contains("fuchsia") {
31         println!("cargo:rustc-link-lib=unwind");
32     } else if target.contains("haiku") {
33         println!("cargo:rustc-link-lib=gcc_s");
34     } else if target.contains("redox") {
35         println!("cargo:rustc-link-lib=gcc");
36     } else if target.contains("cloudabi") {
37         println!("cargo:rustc-link-lib=unwind");
38     }
39 }