2008-03-04 Alp Toker <alp@atoker.com>
authoralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Mar 2008 06:54:54 +0000 (06:54 +0000)
committeralp@webkit.org <alp@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Mar 2008 06:54:54 +0000 (06:54 +0000)
        Reviewed by Mark Rowe.

        Switch the default GTK+ build system from qmake to autotools.

        qmake can still be used by defining WEBKIT_BUILD_SYSTEM=qmake

        * Scripts/build-webkit:
        * Scripts/run-launcher:
        * Scripts/run-webkit-tests:
        * Scripts/webkitdirs.pm:

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

WebKitTools/ChangeLog
WebKitTools/Scripts/build-webkit
WebKitTools/Scripts/run-launcher
WebKitTools/Scripts/run-webkit-tests
WebKitTools/Scripts/webkitdirs.pm

index ad07fe29eb7d382e4d708759ec2c7b77ca304c1c..92579eefdeb737e79a118bb874de933ccc23fc38 100644 (file)
@@ -1,3 +1,16 @@
+2008-03-04  Alp Toker  <alp@atoker.com>
+
+        Reviewed by Mark Rowe.
+
+        Switch the default GTK+ build system from qmake to autotools.
+
+        qmake can still be used by defining WEBKIT_BUILD_SYSTEM=qmake
+
+        * Scripts/build-webkit:
+        * Scripts/run-launcher:
+        * Scripts/run-webkit-tests:
+        * Scripts/webkitdirs.pm:
+
 2008-03-04  Sam Weinig  <sam@webkit.org>
 
         Reviewed by Darin Adler.
index f4c99e6bfca838ce2f64ef6db03f3bfcfcb56792..640a93cf1ca2ee272e95400e7d20ead012fd65f7 100755 (executable)
@@ -206,7 +206,7 @@ if ($buildSixtyFourBit && isOSX()) {
 }
 
 # enable autotool options accordingly
-if ($ENV{WEBKITAUTOTOOLS}) {
+if (isGtk() && !useQmake()) {
     push @options, autotoolsFlag($crossDocumentMessagingSupport, "cross-document-messaging");
     push @options, autotoolsFlag($databaseSupport, "database");
     push @options, autotoolsFlag($iconDatabaseSupport, "icon-database");
@@ -268,7 +268,7 @@ if (isOSX()) {
     }
 }
 
-if (isGtk() && isDarwin() && !$ENV{WEBKITAUTOTOOLS} && !$ENV{QMAKESPEC}) {
+if (isGtk() && isDarwin() && useQmake() && !$ENV{QMAKESPEC}) {
     # The qmake from Trolltech's binary "QT for Mac" distribution tries to
     # create xcode projects, not Makefiles
     $ENV{QMAKESPEC} = "macx-g++";
index 60f3c863e8cd98f95498961d00cb96515dffada5..b7186e58fc27ca945f7fe4a4e7e39b6e98cd392d 100755 (executable)
@@ -45,7 +45,7 @@ my @args = @ARGV;
 checkFrameworks();
 
 # Set paths according to the build system used
-if (!$ENV{WEBKITAUTOTOOLS}) {
+if (useQmake()) {
     my $libDir = catdir(productDir(), 'lib');
 
     if (isGtk()) {
index 3b6bbb316a541aff47d38a978a6b9a5c7bc08309..7a6d7046a6209eb3ec4e8eb7aacb44591be4e584 100755 (executable)
@@ -266,10 +266,10 @@ my $productDir = productDir();
 $productDir .= "/bin" if (isQt());
 
 if (isGtk()) {
-    if ($ENV{WEBKITAUTOTOOLS}) {
-        $productDir .= "/Programs";
-    } else {
+    if (useQmake()) {
         $productDir .= "/WebKitTools/DumpRenderTree/gtk";
+    } else {
+        $productDir .= "/Programs";
     }
 }
 
index 478da8ad500fb2a76cb8a66788511b57a05b55f0..0f6a175af015245229b5db6a7cd312f4f1161644 100644 (file)
@@ -390,8 +390,11 @@ sub hasSVGSupport
     }
 
     if (isGtk() and $path =~ /WebCore/) {
-        $path .= "/../lib/libWebKitGtk.so" if !$ENV{WEBKITAUTOTOOLS};
-        $path .= "/../.libs/libWebKitGtk.so" if $ENV{WEBKITAUTOTOOLS};
+        if (useQmake()) {
+            $path .= "/../lib/libWebKitGtk.so";
+        } else {
+            $path .= "/../.libs/webkit-1.0.so";
+        }
     }
 
     my $hasSVGSupport = 0;
@@ -466,6 +469,13 @@ sub determineIsQt()
     $isQt = defined($ENV{'QTDIR'});
 }
 
+sub useQmake()
+{
+    return 1 if isQt();
+    return 0 if !defined($ENV{WEBKIT_BUILD_SYSTEM});
+    return $ENV{WEBKIT_BUILD_SYSTEM} eq "qmake";
+}
+
 sub isGtk()
 {
     determineIsGtk();
@@ -852,11 +862,11 @@ sub buildGtkProject($$@)
         die "The Gtk port builds JavaScriptCore, WebCore and WebKit in one shot! Only call it for 'WebKit'.\n";
     }
 
-    if ($ENV{WEBKITAUTOTOOLS}) {
-        return buildAutotoolsProject($clean, @buildArgs);
-    } else {
+    if (useQmake()) {
         my @buildArgs = ("CONFIG+=gtk-port", "CONFIG-=qt");
         return buildQMakeProject($clean, @buildArgs);
+    } else {
+        return buildAutotoolsProject($clean, @buildArgs);
     }
 }