Make the new WTF module build on Qt
authorhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Jan 2012 15:14:56 +0000 (15:14 +0000)
committerhausmann@webkit.org <hausmann@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 12 Jan 2012 15:14:56 +0000 (15:14 +0000)
https://bugs.webkit.org/show_bug.cgi?id=76163

Reviewed by Tor Arne Vestbø.

.:

* WebKit.pro: Build the new WTF instead of the old one.

Source/JavaScriptCore:

* JavaScriptCore.pro: Removed wtf from the subdirs to build.

Source/WTF:

With this change the WTF sources are built _here_ but _from_ their old location using a VPATH.

* WTF.pri: Renamed from Source/JavaScriptCore/wtf/wtf.pri.
* WTF.pro: Renamed from Source/JavaScriptCore/wtf/wtf.pro.
* config.h: Bring this file in sync with JavaScriptCore/config.h with regards to the inclusion
/ definition of the export macros.

Tools:

* qmake/mkspecs/modules/wtf.prf: Pull in WTF from the new location.

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

ChangeLog
Source/JavaScriptCore/ChangeLog
Source/JavaScriptCore/JavaScriptCore.pro
Source/WTF/ChangeLog
Source/WTF/WTF.pri [moved from Source/JavaScriptCore/wtf/wtf.pri with 81% similarity]
Source/WTF/WTF.pro [moved from Source/JavaScriptCore/wtf/wtf.pro with 99% similarity]
Source/WTF/config.h
Tools/ChangeLog
Tools/qmake/mkspecs/modules/wtf.prf
WebKit.pro

index 0e2ac47f0512cde12a3d1aeddfa6155600fe5e98..9f4948fce156490850f7320b69ceec0ebf5daaf4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2012-01-12  Simon Hausmann  <simon.hausmann@nokia.com>
+
+        Make the new WTF module build on Qt
+        https://bugs.webkit.org/show_bug.cgi?id=76163
+
+        Reviewed by Tor Arne Vestbø.
+
+        * WebKit.pro: Build the new WTF instead of the old one.
+
 2012-01-12  Shinya Kawanaka  <shinyak@google.com>
 
         ShadowContentElement should be able to use query.
index 0a611147c3799c12b08ca4042787f221ed781f0b..3f2546b526290ed28441518c231c78414a21e5d5 100644 (file)
@@ -1,3 +1,12 @@
+2012-01-12  Simon Hausmann  <simon.hausmann@nokia.com>
+
+        Make the new WTF module build on Qt
+        https://bugs.webkit.org/show_bug.cgi?id=76163
+
+        Reviewed by Tor Arne Vestbø.
+
+        * JavaScriptCore.pro: Removed wtf from the subdirs to build.
+
 2012-01-11  Filip Pizlo  <fpizlo@apple.com>
 
         CodeBlock::m_executeCounter should be renamed to CodeBlock::m_jitExecuteCounter
index cd3ab235fc7ea85adcd3ce873b17c72044be1a87..393728f9910d83e6d778a172c6d7aa771295ace4 100644 (file)
@@ -7,19 +7,13 @@
 TEMPLATE = subdirs
 CONFIG += ordered
 
-WTF.file = wtf/wtf.pro
-WTF.makefile = Makefile.WTF
-SUBDIRS += WTF
+derived_sources.file = DerivedSources.pri
+target.file = Target.pri
 
-!v8 {
-    derived_sources.file = DerivedSources.pri
-    target.file = Target.pri
+SUBDIRS += derived_sources target
 
-    SUBDIRS += derived_sources target
+addStrictSubdirOrderBetween(derived_sources, target)
 
-    addStrictSubdirOrderBetween(derived_sources, target)
-
-    jsc.file = jsc.pro
-    jsc.makefile = Makefile.jsc
-    SUBDIRS += jsc
-}
+jsc.file = jsc.pro
+jsc.makefile = Makefile.jsc
+SUBDIRS += jsc
index 436f8f213bf249dbd5051da2338482fa6314d398..22154751bbc616f31207a9a935b77b5a4c51d399 100644 (file)
@@ -1,3 +1,17 @@
+2012-01-12  Simon Hausmann  <simon.hausmann@nokia.com>
+
+        Make the new WTF module build on Qt
+        https://bugs.webkit.org/show_bug.cgi?id=76163
+
+        Reviewed by Tor Arne Vestbø.
+
+        With this change the WTF sources are built _here_ but _from_ their old location using a VPATH.
+
+        * WTF.pri: Renamed from Source/JavaScriptCore/wtf/wtf.pri.
+        * WTF.pro: Renamed from Source/JavaScriptCore/wtf/wtf.pro.
+        * config.h: Bring this file in sync with JavaScriptCore/config.h with regards to the inclusion
+        / definition of the export macros.
+
 2012-01-06  Benjamin Poulain  <bpoulain@apple.com>
 
         [Mac] Sort the resources of WTF.xcodeproj
similarity index 81%
rename from Source/JavaScriptCore/wtf/wtf.pri
rename to Source/WTF/WTF.pri
index 176949f754cd850c75459a78bbb2ab1e9bdbbd0a..7fde97dc2e73d0e5cd52ae94ee822bcf4bfb1bbf 100644 (file)
@@ -7,14 +7,15 @@
 
 load(features)
 
-SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/JavaScriptCore/wtf
+SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/WTF
+OLD_SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/JavaScriptCore/wtf
 
 INCLUDEPATH += \
-    $$SOURCE_DIR/.. \
-    $$SOURCE_DIR \
-    $$SOURCE_DIR/gobject \
-    $$SOURCE_DIR/qt \
-    $$SOURCE_DIR/unicode
+    $$OLD_SOURCE_DIR/.. \
+    $$OLD_SOURCE_DIR \
+    $$OLD_SOURCE_DIR/gobject \
+    $$OLD_SOURCE_DIR/qt \
+    $$OLD_SOURCE_DIR/unicode
 
 contains(CONFIG, use_system_icu) {
     DEFINES += WTF_USE_ICU_UNICODE=1
similarity index 99%
rename from Source/JavaScriptCore/wtf/wtf.pro
rename to Source/WTF/WTF.pro
index 234348f2b20f05fbd4c8aceb9e2ec9f9b957baa7..fc1b020dadd98c63bb9df6062e9d1282cf466d58 100644 (file)
@@ -3,19 +3,14 @@
 #
 # See 'Tools/qmake/README' for an overview of the build system
 # -------------------------------------------------------------------
-
 TEMPLATE = lib
 TARGET = WTF
 
-include(wtf.pri)
+include(WTF.pri)
 
 CONFIG += staticlib
 
-QT += core
-QT -= gui
-
-*-g++*:QMAKE_CXXFLAGS_RELEASE -= -O2
-*-g++*:QMAKE_CXXFLAGS_RELEASE += -O3
+VPATH += $$PWD/../JavaScriptCore/wtf
 
 HEADERS += \
     Alignment.h \
@@ -163,7 +158,6 @@ HEADERS += \
     VMTags.h \
     WTFThreadData.h
 
-
 unix: HEADERS += ThreadIdentifierDataPthreads.h
 
 SOURCES += \
@@ -227,6 +221,13 @@ win*|wince*: SOURCES += \
     ThreadSpecificWin.cpp \
     ThreadingWin.cpp
 
+
+QT += core
+QT -= gui
+
+*-g++*:QMAKE_CXXFLAGS_RELEASE -= -O2
+*-g++*:QMAKE_CXXFLAGS_RELEASE += -O3
+
 *sh4* {
     QMAKE_CXXFLAGS += -mieee -w
     QMAKE_CFLAGS   += -mieee -w
@@ -250,3 +251,4 @@ lessThan(QT_GCC_MAJOR_VERSION, 5) {
         }
     }
 }
+
index 643b741b1bedcc2ec4d5b24c8dad583861b1b8a7..0ab33263b761747c707f828c154b02066211008f 100644 (file)
 #endif
 
 #include <wtf/Platform.h>
-
-/* See note in wtf/Platform.h for more info on EXPORT_MACROS. */
-#if USE(EXPORT_MACROS)
-
 #include <wtf/ExportMacros.h>
-
-#if defined(BUILDING_JavaScriptCore) || defined(BUILDING_WTF)
-#define WTF_EXPORT_PRIVATE WTF_EXPORT
-#else
-#define WTF_EXPORT_PRIVATE WTF_IMPORT
+// WTF cannot depend on JSC even if USE(JSC).
+#if USE(JSC) && !defined(BUILDING_WTF)
+#include "JSExportMacros.h"
 #endif
 
-#else /* !USE(EXPORT_MACROS) */
-
-#define WTF_EXPORT_PRIVATE
-#define JS_EXPORT_PRIVATE
-
-#endif /* USE(EXPORT_MACROS) */
-
 #if OS(WINDOWS)
 
 #ifndef _WIN32_WINNT
index 39acac8c36976758899a67ee21dcf14304519039..23f32659282dc8ba828d35b0d1e779d8b76596cd 100644 (file)
@@ -1,3 +1,12 @@
+2012-01-12  Simon Hausmann  <simon.hausmann@nokia.com>
+
+        Make the new WTF module build on Qt
+        https://bugs.webkit.org/show_bug.cgi?id=76163
+
+        Reviewed by Tor Arne Vestbø.
+
+        * qmake/mkspecs/modules/wtf.prf: Pull in WTF from the new location.
+
 2012-01-12  Vsevolod Vlasov  <vsevik@chromium.org>
 
         Unreviewed, mac DumpRenderTree fix.
index 256a955e161e329ae114e0b65a37cf5dbff71d58..56df7476b05935404c1e39f700aaec94eae4b62e 100644 (file)
@@ -4,6 +4,6 @@
 # See 'Tools/qmake/README' for an overview of the build system
 # -------------------------------------------------------------------
 
-WEBKIT.wtf.root_source_dir = $${ROOT_WEBKIT_DIR}/Source/JavaScriptCore/wtf
+WEBKIT.wtf.root_source_dir = $${ROOT_WEBKIT_DIR}/Source/WTF
 
-include($${WEBKIT.wtf.root_source_dir}/wtf.pri)
+include($${WEBKIT.wtf.root_source_dir}/WTF.pri)
index 2df08f5eb339c62a15d087a0432a5ef256fa7e77..fe8599a28419d74ecf2df74f9663af496635bceb 100644 (file)
@@ -14,10 +14,15 @@ isEmpty(QMAKEPATH)|!exists($${QMAKEPATH}/mkspecs) {
     # Otherwise we won't pick up the feature prf files needed for the build
 }
 
-# Always go into JavaScriptCore to at least build WTF.
-JavaScriptCore.file = Source/JavaScriptCore/JavaScriptCore.pro
-JavaScriptCore.makefile = Makefile.JavaScriptCore
-SUBDIRS += JavaScriptCore
+WTF.file = Source/WTF/WTF.pro
+WTF.makefile = Makefile.WTF
+SUBDIRS += WTF
+
+!v8 {
+    JavaScriptCore.file = Source/JavaScriptCore/JavaScriptCore.pro
+    JavaScriptCore.makefile = Makefile.JavaScriptCore
+    SUBDIRS += JavaScriptCore
+}
 
 WebCore.file = Source/WebCore/WebCore.pro
 WebCore.makefile = Makefile.WebCore