1 # JavaScriptCore - Qt4 build info
7 # Use a config-specific target to prevent parallel builds file clashes on Mac
8 mac: CONFIG(debug, debug|release): JAVASCRIPTCORE_TARGET = jscored
9 else: JAVASCRIPTCORE_TARGET = jscore
11 # Output in JavaScriptCore/<config>
12 CONFIG(debug, debug|release) : JAVASCRIPTCORE_DESTDIR = debug
13 else: JAVASCRIPTCORE_DESTDIR = release
15 CONFIG(standalone_package) {
16 isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = $$PWD/generated
18 isEmpty(JSC_GENERATED_SOURCES_DIR):JSC_GENERATED_SOURCES_DIR = generated
21 CONFIG(standalone_package): DEFINES *= NDEBUG
24 # Need to guarantee this comes before system includes of /epoc32/include
25 MMP_RULES += "USERINCLUDE ../JavaScriptCore/profiler"
28 INCLUDEPATH *= $$MW_LAYER_SYSTEMINCLUDE
50 $$PWD/ForwardingHeaders \
51 $$JSC_GENERATED_SOURCES_DIR \
54 win32-*: DEFINES += _HAS_TR1=0
56 DEFINES += BUILDING_QT__ BUILDING_JavaScriptCore BUILDING_WTF
58 # CONFIG += text_breaking_with_icu
60 contains (CONFIG, text_breaking_with_icu) {
61 DEFINES += WTF_USE_QT_ICU_TEXT_BREAKING=1
65 INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/ce-compat
66 INCLUDEPATH += $$PWD/../JavaScriptCore/os-win32
70 defineTest(addJavaScriptCoreLib) {
71 # Argument is the relative path to JavaScriptCore.pro's qmake output
72 pathToJavaScriptCoreOutput = $$ARGS/$$JAVASCRIPTCORE_DESTDIR
75 LIBS += -L$$pathToJavaScriptCoreOutput
76 LIBS += -l$$JAVASCRIPTCORE_TARGET
77 POST_TARGETDEPS += $${pathToJavaScriptCoreOutput}$${QMAKE_DIR_SEP}$${JAVASCRIPTCORE_TARGET}.lib
79 LIBS += -l$${JAVASCRIPTCORE_TARGET}.lib
80 # The default symbian build system does not use library paths at all. However when building with
81 # qmake's symbian makespec that uses Makefiles
82 QMAKE_LIBDIR += $$pathToJavaScriptCoreOutput
83 POST_TARGETDEPS += $${pathToJavaScriptCoreOutput}$${QMAKE_DIR_SEP}$${JAVASCRIPTCORE_TARGET}.lib
85 # Make sure jscore will be early in the list of libraries to workaround a bug in MinGW
86 # that can't resolve symbols from QtCore if libjscore comes after.
87 QMAKE_LIBDIR = $$pathToJavaScriptCoreOutput $$QMAKE_LIBDIR
88 LIBS += -l$$JAVASCRIPTCORE_TARGET
89 POST_TARGETDEPS += $${pathToJavaScriptCoreOutput}$${QMAKE_DIR_SEP}lib$${JAVASCRIPTCORE_TARGET}.a
96 # The following line is to prevent qmake from adding jscore to libQtWebKit's prl dependencies.
97 # The compromise we have to accept by disabling explicitlib is to drop support to link QtWebKit and QtScript
98 # statically in applications (which isn't used often because, among other things, of licensing obstacles).
103 export(POST_TARGETDEPS)