summary refs log tree commit diff
path: root/src/bootstrap/config.rs
diff options
context:
space:
mode:
authorRobin Kruppe <robin.kruppe@gmail.com>2017-03-05 16:11:11 +0100
committerRobin Kruppe <robin.kruppe@gmail.com>2017-03-09 15:07:42 +0100
commit58ff4f67e3a1d099d3c4cb8ccb554ee9fd0a16cd (patch)
treeac7f8e861aaf3a04b56922f8d94e6645cd5ee856 /src/bootstrap/config.rs
parent3087a1f39eaeac9d76c8b159dcc64de515bb2b83 (diff)
downloadrust-58ff4f67e3a1d099d3c4cb8ccb554ee9fd0a16cd.tar.gz
rust-58ff4f67e3a1d099d3c4cb8ccb554ee9fd0a16cd.zip
rustbuild: expose LLVM_PARALLEL_LINK_JOBS
This allows limiting the number of linker jobs to avoid swapping when
linking LLVM with debug info.
Diffstat (limited to 'src/bootstrap/config.rs')
-rw-r--r--src/bootstrap/config.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/bootstrap/config.rs b/src/bootstrap/config.rs
index 438ce6103d6..87c35e0502c 100644
--- a/src/bootstrap/config.rs
+++ b/src/bootstrap/config.rs
@@ -59,6 +59,7 @@ pub struct Config {
     pub llvm_static_stdcpp: bool,
     pub llvm_link_shared: bool,
     pub llvm_targets: Option<String>,
+    pub llvm_link_jobs: Option<u32>,
 
     // rust codegen options
     pub rust_optimize: bool,
@@ -179,6 +180,7 @@ struct Llvm {
     version_check: Option<bool>,
     static_libstdcpp: Option<bool>,
     targets: Option<String>,
+    link_jobs: Option<u32>,
 }
 
 #[derive(RustcDecodable, Default, Clone)]
@@ -333,6 +335,7 @@ impl Config {
             set(&mut config.llvm_version_check, llvm.version_check);
             set(&mut config.llvm_static_stdcpp, llvm.static_libstdcpp);
             config.llvm_targets = llvm.targets.clone();
+            config.llvm_link_jobs = llvm.link_jobs;
         }
 
         if let Some(ref rust) = toml.rust {