diff options
| author | Nikita Popov <npopov@redhat.com> | 2022-12-20 17:07:04 +0100 |
|---|---|---|
| committer | Nikita Popov <npopov@redhat.com> | 2022-12-22 12:48:57 +0100 |
| commit | 59b3157c45048edca3cb94841d799d2ab1fe3c43 (patch) | |
| tree | 6b6058453ceb209666b1fabc1380366a9818ef7d /src/bootstrap/bin | |
| parent | 1286d982781c4d5bb009e3e8189ccbe0bcbf0f4b (diff) | |
| download | rust-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.rs | 24 |
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)); -} |
