1 # -------------------------------------------------------------------
2 # This file contains shared rules used both when building
3 # JavaScriptCore itself, and by targets that use JavaScriptCore.
5 # See 'Tools/qmake/README' for an overview of the build system
6 # -------------------------------------------------------------------
8 JAVASCRIPTCORE_SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/JavaScriptCore
10 # Use a config-specific target to prevent parallel builds file clashes on Mac
11 mac: CONFIG(debug, debug|release): JAVASCRIPTCORE_TARGET = jscored
12 else: JAVASCRIPTCORE_TARGET = jscore
14 # Output in JavaScriptCore/<config>
15 CONFIG(debug, debug|release) : JAVASCRIPTCORE_DESTDIR = debug
16 else: JAVASCRIPTCORE_DESTDIR = release
18 JAVASCRIPTCORE_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/JavaScriptCore/$${GENERATED_SOURCES_DESTDIR}
20 JAVASCRIPTCORE_INCLUDEPATH = \
21 $$JAVASCRIPTCORE_SOURCE_DIR \
22 $$JAVASCRIPTCORE_SOURCE_DIR/.. \
23 $$JAVASCRIPTCORE_SOURCE_DIR/../ThirdParty \
24 $$JAVASCRIPTCORE_SOURCE_DIR/assembler \
25 $$JAVASCRIPTCORE_SOURCE_DIR/bytecode \
26 $$JAVASCRIPTCORE_SOURCE_DIR/bytecompiler \
27 $$JAVASCRIPTCORE_SOURCE_DIR/heap \
28 $$JAVASCRIPTCORE_SOURCE_DIR/dfg \
29 $$JAVASCRIPTCORE_SOURCE_DIR/debugger \
30 $$JAVASCRIPTCORE_SOURCE_DIR/interpreter \
31 $$JAVASCRIPTCORE_SOURCE_DIR/jit \
32 $$JAVASCRIPTCORE_SOURCE_DIR/parser \
33 $$JAVASCRIPTCORE_SOURCE_DIR/profiler \
34 $$JAVASCRIPTCORE_SOURCE_DIR/runtime \
35 $$JAVASCRIPTCORE_SOURCE_DIR/yarr \
36 $$JAVASCRIPTCORE_SOURCE_DIR/API \
37 $$JAVASCRIPTCORE_SOURCE_DIR/ForwardingHeaders \
38 $$JAVASCRIPTCORE_GENERATED_SOURCES_DIR
40 VPATH += $$JAVASCRIPTCORE_SOURCE_DIR
42 INCLUDEPATH = $$JAVASCRIPTCORE_INCLUDEPATH $$INCLUDEPATH
50 win32-*: DEFINES += _HAS_TR1=0
53 INCLUDEPATH += $$QT_SOURCE_TREE/src/3rdparty/ce-compat
54 INCLUDEPATH += $$JAVASCRIPTCORE_SOURCE_DIR/os-win32
57 needToLinkLibrary(JavaScriptCore) {
58 pathToJavaScriptCoreOutput = $${ROOT_BUILD_DIR}/Source/JavaScriptCore/$$JAVASCRIPTCORE_DESTDIR
59 linkLibrary($$pathToJavaScriptCoreOutput, $$JAVASCRIPTCORE_TARGET)