Use Ninja on Windows.
[WebKit-https.git] / Tools / Scripts / build-webkit
index 6d63359..208b12f 100755 (executable)
@@ -260,8 +260,15 @@ for my $dir (@projects) {
     } elsif (isAppleWinWebKit() || isWinCairo()) {
         chdirWebKit();
         if (isWinCairo()) {
-            generateBuildSystemFromCMakeProject("WinCairo");
-            $result = buildVisualStudioProject("WebKitBuild/" . configuration() . "/WebKit.sln", $clean);
+            if (exitStatus(generateBuildSystemFromCMakeProject("WinCairo"))) {
+                die "Run \"C:/Program Files (x86)/Microsoft Visual Studio 12.0/VC/vcvarsall.bat\" before build-webkit when using ninja";
+            }
+            if (canUseNinja()) {
+                chdir "WebKitBuild/" . configuration();
+                $result = system("ninja");
+            } else {
+                $result = buildVisualStudioProject("WebKitBuild/" . configuration() . "/WebKit.sln", $clean);
+            }
         } else {
             my $webkitSolutionPath = "Source/WebKit/WebKit.vcxproj/WebKit.sln";
             $result = buildVisualStudioProject($webkitSolutionPath, $clean);