Create libgccjit.so.0 alias also for CI-downloaded GCC
This commit is contained in:
parent
52daa7d835
commit
c4371786d6
1 changed files with 14 additions and 6 deletions
|
@ -63,11 +63,7 @@ impl Step for Gcc {
|
||||||
}
|
}
|
||||||
|
|
||||||
build_gcc(&metadata, builder, target);
|
build_gcc(&metadata, builder, target);
|
||||||
|
create_lib_alias(builder, &libgccjit_path);
|
||||||
let lib_alias = metadata.install_dir.join("lib/libgccjit.so.0");
|
|
||||||
if !lib_alias.exists() {
|
|
||||||
t!(builder.symlink_file(&libgccjit_path, lib_alias));
|
|
||||||
}
|
|
||||||
|
|
||||||
t!(metadata.stamp.write());
|
t!(metadata.stamp.write());
|
||||||
|
|
||||||
|
@ -75,6 +71,15 @@ impl Step for Gcc {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Creates a libgccjit.so.0 alias next to libgccjit.so if it does not
|
||||||
|
/// already exist
|
||||||
|
fn create_lib_alias(builder: &Builder<'_>, libgccjit: &PathBuf) {
|
||||||
|
let lib_alias = libgccjit.parent().unwrap().join("libgccjit.so.0");
|
||||||
|
if !lib_alias.exists() {
|
||||||
|
t!(builder.symlink_file(libgccjit, lib_alias));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pub struct Meta {
|
pub struct Meta {
|
||||||
stamp: BuildStamp,
|
stamp: BuildStamp,
|
||||||
out_dir: PathBuf,
|
out_dir: PathBuf,
|
||||||
|
@ -109,8 +114,11 @@ fn try_download_gcc(builder: &Builder<'_>, target: TargetSelection) -> Option<Pa
|
||||||
builder.config.download_ci_gcc(&sha, &root);
|
builder.config.download_ci_gcc(&sha, &root);
|
||||||
t!(gcc_stamp.write());
|
t!(gcc_stamp.write());
|
||||||
}
|
}
|
||||||
|
|
||||||
// FIXME: put libgccjit.so into a lib directory in dist::Gcc
|
// FIXME: put libgccjit.so into a lib directory in dist::Gcc
|
||||||
Some(root.join("libgccjit.so"))
|
let libgccjit = root.join("libgccjit.so");
|
||||||
|
create_lib_alias(builder, &libgccjit);
|
||||||
|
Some(libgccjit)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue