about summary refs log tree commit diff
path: root/src/bootstrap/bin
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2022-12-20 17:07:04 +0100
committerNikita Popov <npopov@redhat.com>2022-12-22 12:48:57 +0100
commit59b3157c45048edca3cb94841d799d2ab1fe3c43 (patch)
tree6b6058453ceb209666b1fabc1380366a9818ef7d /src/bootstrap/bin
parent1286d982781c4d5bb009e3e8189ccbe0bcbf0f4b (diff)
downloadrust-59b3157c45048edca3cb94841d799d2ab1fe3c43.tar.gz
rust-59b3157c45048edca3cb94841d799d2ab1fe3c43.zip
Use LLVM_CMAKE_DIR for lld build
LLVM_CONFIG_PATH is no longer supported as of LLVM 16, switch to
using the cmake module instead.

We separately return the llvm-config and cmake directory paths,
because llvm-config always refers to the host binary, while
the cmake directory is for the target triple.
Diffstat (limited to 'src/bootstrap/bin')
-rw-r--r--src/bootstrap/bin/llvm-config-wrapper.rs24
1 files changed, 0 insertions, 24 deletions
diff --git a/src/bootstrap/bin/llvm-config-wrapper.rs b/src/bootstrap/bin/llvm-config-wrapper.rs
deleted file mode 100644
index 89984bb55df..00000000000
--- a/src/bootstrap/bin/llvm-config-wrapper.rs
+++ /dev/null
@@ -1,24 +0,0 @@
-// The sheer existence of this file is an awful hack. See the comments in
-// `src/bootstrap/native.rs` for why this is needed when compiling LLD.
-
-use std::env;
-use std::io::{self, Write};
-use std::process::{self, Command, Stdio};
-
-fn main() {
-    let real_llvm_config = env::var_os("LLVM_CONFIG_REAL").unwrap();
-    let mut cmd = Command::new(real_llvm_config);
-    cmd.args(env::args().skip(1)).stderr(Stdio::piped());
-    let output = cmd.output().expect("failed to spawn llvm-config");
-    let mut stdout = String::from_utf8_lossy(&output.stdout);
-
-    if let Ok(to_replace) = env::var("LLVM_CONFIG_SHIM_REPLACE") {
-        if let Ok(replace_with) = env::var("LLVM_CONFIG_SHIM_REPLACE_WITH") {
-            stdout = stdout.replace(&to_replace, &replace_with).into();
-        }
-    }
-
-    print!("{}", stdout.replace("\\", "/"));
-    io::stdout().flush().unwrap();
-    process::exit(output.status.code().unwrap_or(1));
-}