diff options
| author | bors <bors@rust-lang.org> | 2018-09-07 04:18:07 +0000 |
|---|---|---|
| committer | bors <bors@rust-lang.org> | 2018-09-07 04:18:07 +0000 |
| commit | 2ae11a9c22bc3d1f36d1e964cbfc4522a0e9351e (patch) | |
| tree | 617196f341e624515cfdbaf27679e5f9a7effa05 | |
| parent | 9804689b587c698e718ccdf91d7dbed4cd3dea50 (diff) | |
| parent | bd1fb60133c6449f339c594e3c5ed074f4ff5c78 (diff) | |
| download | rust-2ae11a9c22bc3d1f36d1e964cbfc4522a0e9351e.tar.gz rust-2ae11a9c22bc3d1f36d1e964cbfc4522a0e9351e.zip | |
Auto merge of #54018 - alexcrichton:omg-fix-again, r=Mark-Simulacrum
Ship libLLVM.dylib on OSX Previously we just weren't shipping this at all as we were only looking for the Linux version!
| -rw-r--r-- | src/bootstrap/dist.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/bootstrap/dist.rs b/src/bootstrap/dist.rs index c3282275f6f..167e4a78eda 100644 --- a/src/bootstrap/dist.rs +++ b/src/bootstrap/dist.rs @@ -1902,6 +1902,16 @@ fn maybe_install_llvm_dylib(builder: &Builder, let src_libdir = builder .llvm_out(target) .join("lib"); + let dst_libdir = image.join("lib/rustlib").join(&*target).join("lib"); + t!(fs::create_dir_all(&dst_libdir)); + + if target.contains("apple-darwin") { + let llvm_dylib_path = src_libdir.join("libLLVM.dylib"); + if llvm_dylib_path.exists() { + builder.install(&llvm_dylib_path, &dst_libdir, 0o644); + } + return + } // Usually libLLVM.so is a symlink to something like libLLVM-6.0.so. // Since tools link to the latter rather than the former, we have to @@ -1913,8 +1923,6 @@ fn maybe_install_llvm_dylib(builder: &Builder, llvm_dylib_path.display(), e); }); - let dst_libdir = image.join("lib/rustlib").join(&*target).join("lib"); - t!(fs::create_dir_all(&dst_libdir)); builder.install(&llvm_dylib_path, &dst_libdir, 0o644); } |
