Add support for [no-]use-ccache option in build-jsc
authorpmatos@igalia.com <pmatos@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 22 May 2020 18:57:37 +0000 (18:57 +0000)
committerpmatos@igalia.com <pmatos@igalia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 22 May 2020 18:57:37 +0000 (18:57 +0000)
https://bugs.webkit.org/show_bug.cgi?id=212259

Reviewed by Mark Lam.

* Scripts/build-jsc:

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

Tools/ChangeLog
Tools/Scripts/build-jsc

index 81067bb..a20bb80 100644 (file)
@@ -1,3 +1,12 @@
+2020-05-22  Paulo Matos  <pmatos@igalia.com>
+
+        Add support for [no-]use-ccache option in build-jsc
+        https://bugs.webkit.org/show_bug.cgi?id=212259
+
+        Reviewed by Mark Lam.
+
+        * Scripts/build-jsc:
+
 2020-05-22  Alex Christensen  <achristensen@webkit.org>
 
         Add SPI to unblock third party cookies from WKWebViews with ResourceLoadStatistics turned on
index 3e3dcd4..c7bd753 100755 (executable)
@@ -61,6 +61,7 @@ my @cmakeArgs;
 my $buildDir = "";
 my $copyLibraries = 1;
 my $startTime = time();
+my $useCCache = -1;
 
 my @features = getFeatureOptionList();
 
@@ -92,6 +93,8 @@ Usage: $programName [options] [options to pass to build system]
   --makeargs=<arguments>        Optional Makefile flags
   --cmakeargs=<arguments>       One or more optional CMake flags (e.g. --cmakeargs="-DFOO=bar -DCMAKE_PREFIX_PATH=/usr/local")
   --build-dir=<path>            Build out of tree in directory at <path>
+
+  --[no-]use-ccache             Enable (or disable) CCache, if available
 EOF
 
 my %options = (
@@ -104,7 +107,8 @@ my %options = (
     'copy-libraries!' => \$copyLibraries,
     'makeargs=s' => \$makeArgs,
     'cmakeargs=s' => \@cmakeArgs,
-    'build-dir=s' => \$buildDir
+    'build-dir=s' => \$buildDir,
+    'use-ccache!' => \$useCCache
 );
 
 foreach (@features) {
@@ -135,6 +139,12 @@ if (isWinCairo() || (isJSCOnly() && isWindows())) {
     (system("python Tools/Scripts/update-webkit-wincairo-libs.py") == 0) or die;
 }
 
+if ($useCCache == 1) {
+    $ENV{'WK_USE_CCACHE'} = "YES";
+} elsif ($useCCache == 0) {
+    $ENV{'WK_USE_CCACHE'} = "NO";
+}
+
 checkRequiredSystemConfig();
 setConfiguration();
 chdirWebKit();