summary refs log tree commit diff
path: root/src/bootstrap/builder.rs
diff options
context:
space:
mode:
authorO01eg <o01eg@yandex.ru>2018-01-12 10:04:02 +0300
committerO01eg <o01eg@yandex.ru>2018-01-12 10:04:02 +0300
commitf05282f03601ea0d7cd0a9bc5b0ee46de6600de0 (patch)
tree83c11d0640f32e03c9f7fe45e0051d352bf57312 /src/bootstrap/builder.rs
parentc87a1086dcca15bf7d6d6209b9bfa0893649202e (diff)
downloadrust-f05282f03601ea0d7cd0a9bc5b0ee46de6600de0.tar.gz
rust-f05282f03601ea0d7cd0a9bc5b0ee46de6600de0.zip
Add library path for real rustdoc with `RUSTDOC_LIBDIR` environment variable.
Diffstat (limited to 'src/bootstrap/builder.rs')
-rw-r--r--src/bootstrap/builder.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
index 49d3c87d599..a8ef84ff1e9 100644
--- a/src/bootstrap/builder.rs
+++ b/src/bootstrap/builder.rs
@@ -416,7 +416,7 @@ impl<'a> Builder<'a> {
         let compiler = self.compiler(self.top_stage, host);
         cmd.env("RUSTC_STAGE", compiler.stage.to_string())
            .env("RUSTC_SYSROOT", self.sysroot(compiler))
-           .env("RUSTC_LIBDIR", self.sysroot_libdir(compiler, self.build.build))
+           .env("RUSTDOC_LIBDIR", self.sysroot_libdir(compiler, self.build.build))
            .env("CFG_RELEASE_CHANNEL", &self.build.config.channel)
            .env("RUSTDOC_REAL", self.rustdoc(host))
            .env("RUSTDOC_CRATE_VERSION", self.build.rust_version())
@@ -496,6 +496,9 @@ impl<'a> Builder<'a> {
         if let Some(target_linker) = self.build.linker(target) {
             cargo.env("RUSTC_TARGET_LINKER", target_linker);
         }
+        if cmd != "build" {
+            cargo.env("RUSTDOC_LIBDIR", self.rustc_libdir(self.compiler(2, self.build.build)));
+        }
 
         if mode != Mode::Tool {
             // Tools don't get debuginfo right now, e.g. cargo and rls don't