]> git.lizzy.rs Git - rust.git/commitdiff
rustbuild: Stop building docs for std dependancies
authorOliver Middleton <olliemail27@gmail.com>
Thu, 5 Jan 2017 22:26:04 +0000 (22:26 +0000)
committerOliver Middleton <olliemail27@gmail.com>
Thu, 5 Jan 2017 22:26:04 +0000 (22:26 +0000)
src/bootstrap/doc.rs

index bbbf5cba8a1ab23782d87347abb702f48683f07a..5213b695216f268236ce934f01a5a0af99c916be 100644 (file)
@@ -152,7 +152,16 @@ pub fn std(build: &Build, stage: u32, target: &str) {
     cargo.arg("--manifest-path")
          .arg(build.src.join("src/rustc/std_shim/Cargo.toml"))
          .arg("--features").arg(build.std_features())
-         .arg("-p").arg("std");
+         .arg("--no-deps");
+
+    for krate in &["alloc", "collections", "core", "std", "std_unicode"] {
+        cargo.arg("-p").arg(krate);
+        // Create all crate output directories first to make sure rustdoc uses
+        // relative links.
+        // FIXME: Cargo should probably do this itself.
+        t!(fs::create_dir_all(out_dir.join(krate)));
+    }
+
     build.run(&mut cargo);
     cp_r(&out_dir, &out)
 }