[JavaScriptCore] Add --cmakeargs option to build-jsc.
authorllango.u-szeged@partner.samsung.com <llango.u-szeged@partner.samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 3 Jul 2014 14:55:50 +0000 (14:55 +0000)
committerllango.u-szeged@partner.samsung.com <llango.u-szeged@partner.samsung.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 3 Jul 2014 14:55:50 +0000 (14:55 +0000)
https://bugs.webkit.org/show_bug.cgi?id=134590

Reviewed by Ryosuke Niwa.

* Scripts/build-jsc:

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

Tools/ChangeLog
Tools/Scripts/build-jsc

index ca21061..eb822f7 100644 (file)
@@ -1,3 +1,12 @@
+2014-07-03  László Langó  <llango.u-szeged@partner.samsung.com>
+
+        [JavaScriptCore] Add --cmakeargs option to build-jsc.
+        https://bugs.webkit.org/show_bug.cgi?id=134590
+
+        Reviewed by Ryosuke Niwa.
+
+        * Scripts/build-jsc:
+
 2014-07-03  Gergo Balogh  <gbalogh.u-szeged@partner.samsung.com>
 
         Add option to specify jsc args in run-sunspider.
index def2653..8b730c4 100755 (executable)
@@ -43,9 +43,13 @@ my $ftlJIT = isAppleWebKit();
 my $forceCLoop = 0;
 my $cli = 0;
 my $makeArgs = "";
+my $cmakeArgs = "";
 my $copyLibraries = 1;
 my $startTime = time();
 
+# Additional environment parameters
+push @ARGV, split(/ /, $ENV{'BUILD_JSC_ARGS'}) if ($ENV{'BUILD_JSC_ARGS'});
+
 my $programName = basename($0);
 my $usage = <<EOF;
 Usage: $programName [options] [options to pass to build system]
@@ -56,6 +60,7 @@ Usage: $programName [options] [options to pass to build system]
   --cloop                       Use C Loop interpreter (default: $forceCLoop)
   --cli                         Build the new jsc command line interface (default: $cli)
   --makeargs=<arguments>        Optional Makefile flags
+  --cmakeargs=<arguments>       Optional CMake flags (e.g. --cmakeargs="-DFOO=bar -DCMAKE_PREFIX_PATH=/usr/local")
 EOF
 
 GetOptions(
@@ -65,7 +70,8 @@ GetOptions(
     'cloop!' => \$forceCLoop,
     'cli!' => \$cli,
     'copy-libraries!' => \$copyLibraries,
-    'makeargs=s' => \$makeArgs
+    'makeargs=s' => \$makeArgs,
+    'cmakeargs=s' => \$cmakeArgs
 );
 
 if ($showHelp) {
@@ -80,7 +86,6 @@ my @options = XcodeOptions();
 my @coverageSupportOptions = ($coverageSupport) ? XcodeCoverageSupportOptions() : ();
 
 if (cmakeBasedPortName()) {
-    my $cmakeArgs = "";
     $cmakeArgs .= " -DENABLE_LLINT_C_LOOP=ON" if $forceCLoop;
     $cmakeArgs .= " -DENABLE_FTL_JIT=ON" if $ftlJIT;
     # By default we build using all of the available CPUs