]> git.lizzy.rs Git - rust.git/commitdiff
rustbuild: Install rustfmt as part of extended build
authorMarc-Antoine Perennou <Marc-Antoine@Perennou.com>
Tue, 14 Nov 2017 08:57:56 +0000 (09:57 +0100)
committerMarc-Antoine Perennou <Marc-Antoine@Perennou.com>
Thu, 16 Nov 2017 09:47:26 +0000 (10:47 +0100)
Signed-off-by: Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
src/bootstrap/builder.rs
src/bootstrap/install.rs

index 4e2898bd665c0c619948dfd2594c5848480087df..b202df76f7c852ca33928f699320ad77411a5d7f 100644 (file)
@@ -264,7 +264,7 @@ macro_rules! describe {
                 dist::Rls, dist::Rustfmt, dist::Extended, dist::HashSign,
                 dist::DontDistWithMiriEnabled),
             Kind::Install => describe!(install::Docs, install::Std, install::Cargo, install::Rls,
-                install::Analysis, install::Src, install::Rustc),
+                install::Rustfmt, install::Analysis, install::Src, install::Rustc),
         }
     }
 
index c150459bee5c4fb5178c58d9482d17f7448dfa59..743f32ece99c6284111b96f4f14c8a155c1044af 100644 (file)
@@ -39,6 +39,10 @@ pub fn install_rls(builder: &Builder, stage: u32, host: Interned<String>) {
     install_sh(builder, "rls", "rls", stage, Some(host));
 }
 
+pub fn install_rustfmt(builder: &Builder, stage: u32, host: Interned<String>) {
+    install_sh(builder, "rustfmt", "rustfmt", stage, Some(host));
+}
+
 pub fn install_analysis(builder: &Builder, stage: u32, host: Interned<String>) {
     install_sh(builder, "analysis", "rust-analysis", stage, Some(host));
 }
@@ -192,6 +196,13 @@ fn run($sel, $builder: &Builder) {
             println!("skipping Install RLS stage{} ({})", self.stage, self.target);
         }
     };
+    Rustfmt, "rustfmt", _config.extended, only_hosts: true, {
+        if builder.ensure(dist::Rustfmt { stage: self.stage, target: self.target }).is_some() {
+            install_rustfmt(builder, self.stage, self.target);
+        } else {
+            println!("skipping Install Rustfmt stage{} ({})", self.stage, self.target);
+        }
+    };
     Analysis, "analysis", _config.extended, only_hosts: false, {
         builder.ensure(dist::Analysis {
             compiler: builder.compiler(self.stage, self.host),