about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authorlcnr <rust@lcnr.de>2021-09-11 20:24:46 +0200
committerlcnr <rust@lcnr.de>2021-09-11 20:24:46 +0200
commit03f9fe2f2fa2555b0598a80a3c4ad135ca2a4368 (patch)
treeb46210f7ca159c379fdcd131e740977565906d4b /src/bootstrap
parent497ee321af3b8496eaccd7af7b437f18bab81abf (diff)
downloadrust-03f9fe2f2fa2555b0598a80a3c4ad135ca2a4368.tar.gz
rust-03f9fe2f2fa2555b0598a80a3c4ad135ca2a4368.zip
explicitly link to external `ena` docs
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/doc.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/bootstrap/doc.rs b/src/bootstrap/doc.rs
index c8714117930..fbc7f19cb73 100644
--- a/src/bootstrap/doc.rs
+++ b/src/bootstrap/doc.rs
@@ -590,10 +590,18 @@ impl Step for Rustc {
         cargo.rustdocflag("-Znormalize-docs");
         cargo.rustdocflag("--show-type-layout");
         compile::rustc_cargo(builder, &mut cargo, target);
+        cargo.arg("-Zunstable-options");
         cargo.arg("-Zskip-rustdoc-fingerprint");
 
         // Only include compiler crates, no dependencies of those, such as `libc`.
+        // Do link to dependencies on `docs.rs` however using `rustdoc-map`.
         cargo.arg("--no-deps");
+        cargo.arg("-Zrustdoc-map");
+
+        // FIXME: `-Zrustdoc-map` does not yet correctly work for transitive dependencies,
+        // once this is no longer an issue the special case for `ena` can be removed.
+        cargo.rustdocflag("--extern-html-root-url");
+        cargo.rustdocflag("ena=https://docs.rs/ena/latest/");
 
         // Find dependencies for top level crates.
         let mut compiler_crates = HashSet::new();