]> git.lizzy.rs Git - rust.git/commitdiff
Also distribute cargo clippy
authorOliver Schneider <github35764891676564198441@oli-obk.de>
Mon, 9 Jul 2018 08:15:30 +0000 (10:15 +0200)
committerOliver Schneider <github35764891676564198441@oli-obk.de>
Mon, 9 Jul 2018 08:15:30 +0000 (10:15 +0200)
src/bootstrap/dist.rs
src/bootstrap/tool.rs

index 0587dc8896d15a34546e21e34d19e1dbacf51a1e..33fa5f58c64dbd1c3bb64fdb1577ab58b1bb7ecb 100644 (file)
@@ -1221,7 +1221,7 @@ fn run(self, builder: &Builder) -> Option<PathBuf> {
         let tmp = tmpdir(builder);
         let image = tmp.join("clippy-image");
         drop(fs::remove_dir_all(&image));
-        t!(fs::create_dir_all(&image));
+        builder.create_dir(&image);
 
         // Prepare the image directory
         // We expect clippy to build, because we've exited this step above if tool
@@ -1230,8 +1230,13 @@ fn run(self, builder: &Builder) -> Option<PathBuf> {
             compiler: builder.compiler(stage, builder.config.build),
             target, extra_features: Vec::new()
         }).or_else(|| { println!("Unable to build clippy, skipping dist"); None })?;
+        let cargoclippy = builder.ensure(tool::CargoClippy {
+            compiler: builder.compiler(stage, builder.config.build),
+            target, extra_features: Vec::new()
+        }).or_else(|| { println!("Unable to build cargo clippy, skipping dist"); None })?;
 
         builder.install(&clippy, &image.join("bin"), 0o755);
+        builder.install(&cargoclippy, &image.join("bin"), 0o755);
         let doc = image.join("share/doc/clippy");
         builder.install(&src.join("README.md"), &doc, 0o644);
         builder.install(&src.join("LICENSE"), &doc, 0o644);
index a22f5fd22525fc18bd67a1d3017c2ffed2b4f77c..2571054cc2ca0eb14a8115038fab409cad5a9d8c 100644 (file)
@@ -584,6 +584,14 @@ fn run(mut $sel, $builder: &Builder) -> Option<PathBuf> {
 
 tool_extended!((self, builder),
     Cargofmt, rustfmt, "src/tools/rustfmt", "cargo-fmt", {};
+    CargoClippy, clippy, "src/tools/clippy", "cargo-clippy", {
+        // Clippy depends on procedural macros (serde), which requires a full host
+        // compiler to be available, so we need to depend on that.
+        builder.ensure(compile::Rustc {
+            compiler: self.compiler,
+            target: builder.config.build,
+        });
+    };
     Clippy, clippy, "src/tools/clippy", "clippy-driver", {
         // Clippy depends on procedural macros (serde), which requires a full host
         // compiler to be available, so we need to depend on that.