From 015a52b1494d42795dd90de7bbaa83c90a029b45 Mon Sep 17 00:00:00 2001 From: Josh Matthews Date: Fri, 22 Jul 2016 12:18:14 -0400 Subject: [PATCH] Generate multiple DOM bindings in parallel. --- components/script/build.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/script/build.rs b/components/script/build.rs index 88b1e22b953..a0d693d152f 100644 --- a/components/script/build.rs +++ b/components/script/build.rs @@ -2,12 +2,17 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ +use std::env; use std::process::Command; +use std::time::Instant; fn main() { + let start = Instant::now(); + let num_jobs = env::var("NUM_JOBS").unwrap(); assert!(Command::new("make") - .args(&["-f", "makefile.cargo"]) + .args(&["-f", "makefile.cargo", "-j", &num_jobs]) .status() .unwrap() .success()); + println!("Binding generation completed in {}s", start.elapsed().as_secs()); }