2006-10-02 Nikolas Zimmermann <zimmermann@kde.org>
[WebKit-https.git] / WebKitTools / Scripts / webkitdirs.pm
index e7b4cad1b606a568fe13862b4678529d41dc46ca..926bde63f40514d7bf13892b37d210771087b331 100644 (file)
@@ -125,11 +125,6 @@ sub determineConfiguration
     } else {
         $configuration = "Release";
     }
-
-    if (isQt()) {
-        # We only support one build type for now
-        $configuration = "";
-    }
 }
 
 sub determineConfigurationProductDir
@@ -393,4 +388,28 @@ sub buildVisualStudioProject($)
     return $result;
 }
 
+sub buildCMakeProject($)
+{
+    my ($project) = @_;
+
+    if ($project ne "WebKit") { 
+        die "Qt/Linux builds JavaScriptCore/WebCore/WebKitQt in one shot! Only call it for 'WebKit'.\n";
+    }
+
+    my $config = configuration();
+    print "Calling 'cmake -DCMAKE_BUILD_TYPE=$config ../' in " . baseProductDir() . " ...\n\n";
+
+    system "mkdir -p " . baseProductDir();
+    chdir baseProductDir() or die "Failed to cd into " . baseProductDir() . "\n";
+
+    my $result = system "cmake", "-DCMAKE_BUILD_TYPE=$config", "../";
+    if($result ne 0) {
+       die "Failed to setup build environment using cmake!\n";
+    }
+
+    $result = system "make";
+    chdir ".." or die;
+    return $result;
+}
+
 1;