Only copy LLVM into rust-dev with internal LLVM
This avoids needing to figure out where to locate each of the components with an external LLVM.
This commit is contained in:
parent
25b2f48612
commit
4f2d94180d
1 changed files with 9 additions and 0 deletions
|
@ -2524,6 +2524,14 @@ impl Step for RustDev {
|
||||||
fn run(self, builder: &Builder<'_>) -> Option<PathBuf> {
|
fn run(self, builder: &Builder<'_>) -> Option<PathBuf> {
|
||||||
let target = self.target;
|
let target = self.target;
|
||||||
|
|
||||||
|
/* run only if llvm-config isn't used */
|
||||||
|
if let Some(config) = builder.config.target_config.get(&target) {
|
||||||
|
if let Some(ref _s) = config.llvm_config {
|
||||||
|
builder.info(&format!("Skipping RustDev ({}): external LLVM", target));
|
||||||
|
return None;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
builder.info(&format!("Dist RustDev ({})", target));
|
builder.info(&format!("Dist RustDev ({})", target));
|
||||||
let _time = timeit(builder);
|
let _time = timeit(builder);
|
||||||
let src = builder.src.join("src/llvm-project/llvm");
|
let src = builder.src.join("src/llvm-project/llvm");
|
||||||
|
@ -2536,6 +2544,7 @@ impl Step for RustDev {
|
||||||
// Prepare the image directory
|
// Prepare the image directory
|
||||||
let dst_bindir = image.join("bin");
|
let dst_bindir = image.join("bin");
|
||||||
t!(fs::create_dir_all(&dst_bindir));
|
t!(fs::create_dir_all(&dst_bindir));
|
||||||
|
|
||||||
let exe = builder.llvm_out(target).join("bin").join(exe("llvm-config", target));
|
let exe = builder.llvm_out(target).join("bin").join(exe("llvm-config", target));
|
||||||
builder.install(&exe, &dst_bindir, 0o755);
|
builder.install(&exe, &dst_bindir, 0o755);
|
||||||
builder.install(&builder.llvm_filecheck(target), &dst_bindir, 0o755);
|
builder.install(&builder.llvm_filecheck(target), &dst_bindir, 0o755);
|
||||||
|
|
Loading…
Add table
Reference in a new issue