[Qt] Don't build all of webkit when running build-jsc
authorvestbo@webkit.org <vestbo@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Nov 2011 15:20:50 +0000 (15:20 +0000)
committervestbo@webkit.org <vestbo@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Fri, 4 Nov 2011 15:20:50 +0000 (15:20 +0000)
In case the whole webkit project was built, but we then subsequently
want to build only JSC, we need to run make in the proper subdirectory.

This also means the incremental target needs to be added to all
makefiles.

Reviewed by Simon Hausmann.

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

ChangeLog
Tools/ChangeLog
Tools/Scripts/webkitdirs.pm
Tools/qmake/mkspecs/features/default_post.prf
WebKit.pro

index d04757b..30b5740 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,19 @@
 2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
 
+        [Qt] Don't build all of webkit when running build-jsc
+
+        In case the whole webkit project was built, but we then subsequently
+        want to build only JSC, we need to run make in the proper subdirectory.
+
+        This also means the incremental target needs to be added to all
+        makefiles.
+
+        Reviewed by Simon Hausmann.
+
+        * WebKit.pro:
+
+2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
+
         [Qt] Refactor and clean up the qmake build system
 
         The qmake build system has accumulated a bit of cruft and redundancy
index 860940c..a560445 100644 (file)
@@ -1,3 +1,19 @@
+2011-11-04  Tor Arne Vestbø  <tor.arne.vestbo@nokia.com>
+
+        [Qt] Don't build all of webkit when running build-jsc
+
+        In case the whole webkit project was built, but we then subsequently
+        want to build only JSC, we need to run make in the proper subdirectory.
+
+        This also means the incremental target needs to be added to all
+        makefiles.
+
+        Reviewed by Simmon Hausmann.
+
+        * Scripts/webkitdirs.pm:
+        (buildQMakeProject):
+        * qmake/mkspecs/features/default_post.prf:
+
 2011-11-04  Simon Hausmann  <simon.hausmann@nokia.com>
 
         Fix run-javascriptcore-tests for Qt when it's executed by the bot.
index 02c0f4f..22b2122 100755 (executable)
@@ -1809,6 +1809,10 @@ sub buildQMakeProject($@)
         if ($result ne 0) {
            die "Failed to setup build environment using $qmakebin!\n";
         }
+    } elsif ($project) {
+        $dir = File::Spec->catfile($dir, "Source", $project);
+        chdir $dir or die "Failed to cd into " . $dir . "\n";
+        $make = "$make -f Makefile.$project";
     }
 
     my $command = "$make $makeargs";
index 486d359..2884dc5 100644 (file)
@@ -175,6 +175,11 @@ contains(TEMPLATE, subdirs):!no_recursive_qmake {
     QMAKE_EXTRA_TARGETS += recursive_qmake
 }
 
+incremental.target = incremental
+!CONFIG(GNUmake): incremental.commands += $(MAKE) -f $(MAKEFILE) qmake &&
+incremental.commands += $(MAKE) -f $(MAKEFILE)
+QMAKE_EXTRA_TARGETS += incremental
+
 # Don't set OBJECTS_DIR for subdirs, as that will unconditionally
 # create the directory, even if we're not using it.
 contains(TEMPLATE, subdirs) {
index 02e3ce6..458b289 100644 (file)
@@ -44,8 +44,3 @@ OTHER_FILES = \
     Tools/qmake/mkspecs/features/mac/*.prf \
     Tools/qmake/mkspecs/features/unix/*.prf \
     Tools/qmake/mkspecs/features/win32/*.prf
-
-incremental.target = incremental
-!CONFIG(GNUmake): incremental.commands += $(MAKE) qmake &&
-incremental.commands += $(MAKE)
-QMAKE_EXTRA_TARGETS += incremental