Fix compiling other codegen backends when llvm is enabled

This commit is contained in:
bjorn3 2021-08-13 12:33:43 +02:00
parent 04c9901a08
commit 70f1d35346
2 changed files with 5 additions and 1 deletions

View File

@ -1288,7 +1288,7 @@ impl<'a> Builder<'a> {
// requirement, but the `-L` library path is not propagated across
// separate Cargo projects. We can add LLVM's library path to the
// platform-specific environment variable as a workaround.
if mode == Mode::ToolRustc {
if mode == Mode::ToolRustc || mode == Mode::Codegen {
if let Some(llvm_config) = self.llvm_config(target) {
let llvm_libdir = output(Command::new(&llvm_config).arg("--libdir"));
add_link_lib_path(vec![llvm_libdir.trim().into()], &mut cargo);

View File

@ -806,6 +806,10 @@ impl Step for CodegenBackend {
let tmp_stamp = out_dir.join(".tmp.stamp");
builder.info(&format!(
"Building stage{} codegen backend {} ({} -> {})",
compiler.stage, backend, &compiler.host, target
));
let files = run_cargo(builder, cargo, vec![], &tmp_stamp, vec![], false);
if builder.config.dry_run {
return;