1 # -------------------------------------------------------------------
2 # This file contains shared rules used both when building against WTF
4 # See 'Tools/qmake/README' for an overview of the build system
5 # -------------------------------------------------------------------
9 WTF_SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/JavaScriptCore/wtf
11 # Use a config-specific target to prevent parallel builds file clashes on Mac
12 mac: CONFIG(debug, debug|release): WTF_TARGET = wtfd
13 else: WTF_TARGET = wtf
15 # Output in WTF/<config>
16 CONFIG(debug, debug|release) : WTF_DESTDIR = debug
17 else: WTF_DESTDIR = release
22 $$WTF_SOURCE_DIR/gobject \
24 $$WTF_SOURCE_DIR/unicode
26 INCLUDEPATH = $$WTF_INCLUDEPATH $$INCLUDEPATH
28 VPATH += $$WTF_SOURCE_DIR
30 contains(CONFIG, use_system_icu) {
31 DEFINES += WTF_USE_ICU_UNICODE=1
32 DEFINES -= WTF_USE_QT4_UNICODE
33 LIBS += -licuuc -licui18n
35 DEFINES += WTF_USE_QT4_UNICODE=1
36 DEFINES -= WTF_USE_ICU_UNICODE
40 !haveQt(5): error("To build QtWebKit+V8 you need to use Qt 5")
41 DEFINES *= WTF_USE_V8=1
42 INCLUDEPATH += $${ROOT_WEBKIT_DIR}/Source/WebKit/qt/v8/ForwardingHeaders
43 QT += v8-private declarative
46 linux-*:!contains(DEFINES, USE_QTMULTIMEDIA=1) {
47 !contains(QT_CONFIG, no-pkg-config):system(pkg-config --exists glib-2.0 gio-2.0 gstreamer-0.10): {
48 DEFINES += ENABLE_GLIB_SUPPORT=1
49 PKGCONFIG += glib-2.0 gio-2.0
53 needToLinkLibrary(WTF) {
54 pathToWTFOutput = $${ROOT_BUILD_DIR}/Source/JavaScriptCore/wtf/$$WTF_DESTDIR
55 linkLibrary($$pathToWTFOutput, $$WTF_TARGET)