source: webkit/trunk/JavaScriptCore/JavaScriptCore.pro@ 38975

Last change on this file since 38975 was 38901, checked in by Simon Hausmann, 16 years ago

Top-Level:

2008-12-02 Simon Hausmann <Simon Hausmann>

Reviewed by Tor Arne Vestbø.

Removed JavaScriptCore from SUBDIRS as it's not built separately
anymore.

WebCore:

2008-12-02 Simon Hausmann <Simon Hausmann>

Reviewed by Tor Arne Vestbø.

Build JavaScriptCore into libQtWebKit.so through a direct build
instead of a static library. When linking a static library into
a shared library qmake generates an incorrect .prl file, which
causes all sorts of different build problems when linking against
QtWebKit. Fixing this in qmake requires bigger changes that are
currently not possible, so we need to work around this limitation
for now. The advantages of the separate build did not outweight the
build problems it caused.

JavaScriptCore:

2008-12-02 Simon Hausmann <Simon Hausmann>

Reviewed by Tor Arne Vestbø.

Fix ability to include JavaScriptCore.pri from other .pro files.

File size: 1.8 KB
Line 
1# JavaScriptCore - qmake build info
2CONFIG += building-libs
3include($$PWD/../WebKit.pri)
4
5TEMPLATE = lib
6CONFIG += staticlib
7TARGET = JavaScriptCore
8
9CONFIG += depend_includepath
10
11contains(QT_CONFIG, embedded):CONFIG += embedded
12
13CONFIG(QTDIR_build) {
14 GENERATED_SOURCES_DIR = $$PWD/generated
15 OLDDESTDIR = $$DESTDIR
16 include($$QT_SOURCE_TREE/src/qbase.pri)
17 INSTALLS =
18 DESTDIR = $$OLDDESTDIR
19 PRECOMPILED_HEADER = $$PWD/../WebKit/qt/WebKit_pch.h
20 DEFINES *= NDEBUG
21}
22
23isEmpty(GENERATED_SOURCES_DIR):GENERATED_SOURCES_DIR = tmp
24GENERATED_SOURCES_DIR_SLASH = $$GENERATED_SOURCES_DIR/
25win32-*: GENERATED_SOURCES_DIR_SLASH ~= s|/|\|
26
27INCLUDEPATH += $$GENERATED_SOURCES_DIR
28
29!CONFIG(QTDIR_build) {
30 OBJECTS_DIR = tmp
31}
32
33include($$OUTPUT_DIR/config.pri)
34
35CONFIG -= warn_on
36*-g++*:QMAKE_CXXFLAGS += -Wreturn-type -fno-strict-aliasing
37#QMAKE_CXXFLAGS += -Wall -Wno-undef -Wno-unused-parameter
38
39CONFIG(release):!CONFIG(QTDIR_build) {
40 contains(QT_CONFIG, reduce_exports):CONFIG += hide_symbols
41 unix:contains(QT_CONFIG, reduce_relocations):CONFIG += bsymbolic_functions
42}
43
44linux-*: DEFINES += HAVE_STDINT_H
45freebsd-*: DEFINES += HAVE_PTHREAD_NP_H
46
47DEFINES += BUILD_WEBKIT
48
49win32-*: DEFINES += _HAS_TR1=0
50
51# Pick up 3rdparty libraries from INCLUDE/LIB just like with MSVC
52win32-g++ {
53 TMPPATH = $$quote($$(INCLUDE))
54 QMAKE_INCDIR_POST += $$split(TMPPATH,";")
55 TMPPATH = $$quote($$(LIB))
56 QMAKE_LIBDIR_POST += $$split(TMPPATH,";")
57}
58
59DEFINES += WTF_USE_JAVASCRIPTCORE_BINDINGS=1
60
61DEFINES += WTF_CHANGES=1
62
63include(JavaScriptCore.pri)
64
65QMAKE_EXTRA_TARGETS += generated_files
66
67qt-port: lessThan(QT_MINOR_VERSION, 4) {
68 DEFINES += QT_BEGIN_NAMESPACE="" QT_END_NAMESPACE=""
69}
70
71*-g++*:QMAKE_CXXFLAGS_RELEASE -= -O2
72*-g++*:QMAKE_CXXFLAGS_RELEASE += -O3
Note: See TracBrowser for help on using the repository browser.