mirror of
https://github.com/rust-lang/rust.git
synced 2024-12-02 03:33:59 +00:00
Rollup merge of #47893 - alexcrichton:move-codegen-backends, r=alexcrichton
rustc: Move location of `codegen-backends` dir Right now this directory is located under: ``` $sysroot/lib/rustlib/$target/lib/codegen-backends ``` but after seeing what we do in a few other places it seems that a more appropriate location would be: ``` $sysroot/lib/rustlib/$target/codegen-backends ``` so this commit moves it!
This commit is contained in:
commit
61972e733d
@ -377,6 +377,11 @@ impl<'a> Builder<'a> {
|
|||||||
self.ensure(Libdir { compiler, target })
|
self.ensure(Libdir { compiler, target })
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn sysroot_codegen_backends(&self, compiler: Compiler) -> PathBuf {
|
||||||
|
self.sysroot_libdir(compiler, compiler.host)
|
||||||
|
.with_file_name("codegen-backends")
|
||||||
|
}
|
||||||
|
|
||||||
/// Returns the compiler's libdir where it stores the dynamic libraries that
|
/// Returns the compiler's libdir where it stores the dynamic libraries that
|
||||||
/// it itself links against.
|
/// it itself links against.
|
||||||
///
|
///
|
||||||
|
@ -724,8 +724,7 @@ fn copy_codegen_backends_to_sysroot(builder: &Builder,
|
|||||||
//
|
//
|
||||||
// Here we're looking for the output dylib of the `CodegenBackend` step and
|
// Here we're looking for the output dylib of the `CodegenBackend` step and
|
||||||
// we're copying that into the `codegen-backends` folder.
|
// we're copying that into the `codegen-backends` folder.
|
||||||
let libdir = builder.sysroot_libdir(target_compiler, target);
|
let dst = builder.sysroot_codegen_backends(target_compiler);
|
||||||
let dst = libdir.join("codegen-backends");
|
|
||||||
t!(fs::create_dir_all(&dst));
|
t!(fs::create_dir_all(&dst));
|
||||||
|
|
||||||
for backend in builder.config.rust_codegen_backends.iter() {
|
for backend in builder.config.rust_codegen_backends.iter() {
|
||||||
|
@ -435,11 +435,9 @@ impl Step for Rustc {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Copy over the codegen backends
|
// Copy over the codegen backends
|
||||||
let backends_src = builder.sysroot_libdir(compiler, host)
|
let backends_src = builder.sysroot_codegen_backends(compiler);
|
||||||
.join("codegen-backends");
|
let backends_rel = backends_src.strip_prefix(&src).unwrap();
|
||||||
let backends_dst = image.join("lib/rustlib")
|
let backends_dst = image.join(&backends_rel);
|
||||||
.join(&*host)
|
|
||||||
.join("lib/codegen-backends");
|
|
||||||
t!(fs::create_dir_all(&backends_dst));
|
t!(fs::create_dir_all(&backends_dst));
|
||||||
cp_r(&backends_src, &backends_dst);
|
cp_r(&backends_src, &backends_dst);
|
||||||
|
|
||||||
|
@ -289,7 +289,7 @@ fn get_trans_sysroot(backend_name: &str) -> fn() -> Box<TransCrate> {
|
|||||||
let sysroot = sysroot_candidates.iter()
|
let sysroot = sysroot_candidates.iter()
|
||||||
.map(|sysroot| {
|
.map(|sysroot| {
|
||||||
let libdir = filesearch::relative_target_lib_path(&sysroot, &target);
|
let libdir = filesearch::relative_target_lib_path(&sysroot, &target);
|
||||||
sysroot.join(&libdir).join("codegen-backends")
|
sysroot.join(libdir).with_file_name("codegen-backends")
|
||||||
})
|
})
|
||||||
.filter(|f| {
|
.filter(|f| {
|
||||||
info!("codegen backend candidate: {}", f.display());
|
info!("codegen backend candidate: {}", f.display());
|
||||||
|
Loading…
Reference in New Issue
Block a user