summaryrefslogtreecommitdiffstats
path: root/src/v8/v8.pro
blob: 6f8ed703aab35a4bce6aa998dc992b2de145894c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
load(qt_module)

TARGET     = QtV8
QPRO_PWD   = $$PWD
QT         =

CONFIG += module
MODULE_PRI = ../modules/qt_v8.pri

win32-msvc*|win32-icc:QMAKE_LFLAGS += /BASE:0x66000000

load(qt_module_config)
CONFIG += warn_off

# Remove includepaths that were added by qt_module_config.
# These cause compilation of V8 to fail because they appear before
# 3rdparty/v8/src; 3rdparty/v8/src/v8.h will then be "shadowed" by
# the public v8.h API header (they are not the same!).
INCLUDEPATH -= $$MODULE_PRIVATE_INCLUDES
INCLUDEPATH -= $$MODULE_PRIVATE_INCLUDES/$$TARGET
INCLUDEPATH -= $$MODULE_INCLUDES $$MODULE_INCLUDES/..

HEADERS += $$QT_SOURCE_TREE/src/v8/qtv8version.h

!contains(QT_CONFIG, static): DEFINES += V8_SHARED BUILDING_V8_SHARED

include(v8.pri)

contains(QT_CONFIG, v8snapshot) {
    mkv8snapshot.commands = ../../bin/mkv8snapshot$$qtPlatformTargetSuffix() ${QMAKE_FILE_OUT}
    DUMMY_FILE = v8.pro
    mkv8snapshot.input = DUMMY_FILE
    mkv8snapshot.output = $$V8_GENERATED_SOURCES_DIR/snapshot.cpp
    mkv8snapshot.variable_out = SOURCES
    mkv8snapshot.dependency_type = TYPE_C
    mkv8snapshot.name = generating[v8] ${QMAKE_FILE_IN}
    silent:mkv8snapshot.commands = @echo generating[v8] ${QMAKE_FILE_IN} && $$mkv8snapshot.commands
    QMAKE_EXTRA_COMPILERS += mkv8snapshot
} else {
    SOURCES += $$V8SRC/snapshot-empty.cc
}