[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 d04757b1b1c1975da9935f4994616dd2c406553c..30b5740b9e337557e9e9370264ad017ee9ddc298 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+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
index 860940ca8c93cc8db615a94e93b380664eee297b..a5604458dce530fc71c8c824738cb70f2f72a3d3 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 02c0f4f763a3b67c82b3891e90990e29f98220d6..22b2122a9d3dacdd4b37009bb09906a96ea3abdb 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 486d359bfad1f2e16f0fd65fede8e94fdba1bc87..2884dc559f976134aece5ae6ef1fd84a118b9126 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 02e3ce644392c829abf20d50618e5e04b4efcfba..458b289a81998033d33bcc959e7fc9cc1cb892ac 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