Add --makeargs option to build-jsc
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Dec 2013 17:47:56 +0000 (17:47 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 10 Dec 2013 17:47:56 +0000 (17:47 +0000)
https://bugs.webkit.org/show_bug.cgi?id=125344

Patch by Laszlo Vidacs <lac@inf.u-szeged.hu> on 2013-12-10
Reviewed by Filip Pizlo.

* Scripts/build-jsc: Handle and pass makefile arguments in jsc build.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@160372 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Tools/ChangeLog
Tools/Scripts/build-jsc

index f684bb6..5153214 100644 (file)
@@ -1,3 +1,12 @@
+2013-12-10  Laszlo Vidacs  <lac@inf.u-szeged.hu>
+
+        Add --makeargs option to build-jsc
+        https://bugs.webkit.org/show_bug.cgi?id=125344
+
+        Reviewed by Filip Pizlo.
+
+        * Scripts/build-jsc: Handle and pass makefile arguments in jsc build.
+
 2013-12-10  Joanmarie Diggs  <jdiggs@igalia.com>
 
         AX: [ATK] Convert the get_text atktest.c unit tests to layout tests
index 6394d50..4575c5e 100755 (executable)
@@ -39,6 +39,7 @@ my $coverageSupport = 0;
 my $showHelp = 0;
 my $ftlJIT = 0;
 my $forceCLoop = 0;
+my $makeArgs = "";
 
 my $programName = basename($0);
 my $usage = <<EOF;
@@ -47,13 +48,15 @@ Usage: $programName [options] [options to pass to build system]
   --[no-]coverage               Toggle code coverage support (default: $coverageSupport)
   --[no-]ftl-jit                Toggle FTL JIT support (default: $ftlJIT)
   --cloop                       Use C Loop interpreter (default: $forceCLoop)
+  --makeargs=<arguments>        Optional Makefile flags
 EOF
 
 GetOptions(
     'coverage!' => \$coverageSupport,
     'help' => \$showHelp,
     'ftl-jit!' => \$ftlJIT,
-    'cloop!' => \$forceCLoop
+    'cloop!' => \$forceCLoop,
+    'makeargs=s' => \$makeArgs
 );
 
 if ($showHelp) {
@@ -70,9 +73,11 @@ my @coverageSupportOptions = ($coverageSupport) ? XcodeCoverageSupportOptions()
 if (cmakeBasedPortName()) {
     my $cmakeArgs = "";
     $cmakeArgs .= " -DENABLE_LLINT_C_LOOP=ON" if $forceCLoop;
+    # By default we build using all of the available CPUs
+    $makeArgs .= ($makeArgs ? " " : "") . "-j" . numberOfCPUs() if $makeArgs !~ /-j\s*\d+/;
 
     # This call only returns if nothing wrong happened
-    buildCMakeProjectOrExit(0, cmakeBasedPortName(), undef, "jsc", (cmakeBasedPortArguments(), $cmakeArgs));
+    buildCMakeProjectOrExit(0, cmakeBasedPortName(), undef, "jsc $makeArgs", (cmakeBasedPortArguments(), $cmakeArgs));
     exit exitStatus(0);
 }