1# -------------------------------------------------------------------
2# This file contains shared rules used both when building WebKit2
3# itself, and by targets that use WebKit2.
4#
5# See 'Tools/qmake/README' for an overview of the build system
6# -------------------------------------------------------------------
7
8SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source/WebKit2
9
10WEBKIT2_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/WebKit2/$${GENERATED_SOURCES_DESTDIR}
11
12INCLUDEPATH += \
13    $$SOURCE_DIR \
14    $$SOURCE_DIR/Platform \
15    $$SOURCE_DIR/Platform/CoreIPC \
16    $$SOURCE_DIR/Platform/qt \
17    $$SOURCE_DIR/Shared \
18    $$SOURCE_DIR/Shared/linux/SandboxProcess \
19    $$SOURCE_DIR/Shared/API/c \
20    $$SOURCE_DIR/Shared/Authentication \
21    $$SOURCE_DIR/Shared/CoordinatedGraphics \
22    $$SOURCE_DIR/Shared/CoreIPCSupport \
23    $$SOURCE_DIR/Shared/Downloads \
24    $$SOURCE_DIR/Shared/Downloads/qt \
25    $$SOURCE_DIR/Shared/Network \
26    $$SOURCE_DIR/Shared/Plugins \
27    $$SOURCE_DIR/Shared/Plugins/Netscape \
28    $$SOURCE_DIR/Shared/qt \
29    $$SOURCE_DIR/UIProcess \
30    $$SOURCE_DIR/UIProcess/API/C \
31    $$SOURCE_DIR/UIProcess/API/C/qt \
32    $$SOURCE_DIR/UIProcess/API/cpp \
33    $$SOURCE_DIR/UIProcess/API/cpp/qt \
34    $$SOURCE_DIR/UIProcess/API/qt \
35    $$SOURCE_DIR/UIProcess/Authentication \
36    $$SOURCE_DIR/UIProcess/CoordinatedGraphics \
37    $$SOURCE_DIR/UIProcess/Downloads \
38    $$SOURCE_DIR/UIProcess/InspectorServer \
39    $$SOURCE_DIR/UIProcess/InspectorServer/qt \
40    $$SOURCE_DIR/UIProcess/Launcher \
41    $$SOURCE_DIR/UIProcess/Notifications \
42    $$SOURCE_DIR/UIProcess/Plugins \
43    $$SOURCE_DIR/UIProcess/Storage \
44    $$SOURCE_DIR/UIProcess/qt \
45    $$SOURCE_DIR/UIProcess/texmap \
46    $$SOURCE_DIR/WebProcess \
47    $$SOURCE_DIR/WebProcess/ApplicationCache \
48    $$SOURCE_DIR/WebProcess/Battery \
49    $$SOURCE_DIR/WebProcess/Cookies \
50    $$SOURCE_DIR/WebProcess/Cookies/qt \
51    $$SOURCE_DIR/WebProcess/FullScreen \
52    $$SOURCE_DIR/WebProcess/Geolocation \
53    $$SOURCE_DIR/WebProcess/IconDatabase \
54    $$SOURCE_DIR/WebProcess/InjectedBundle \
55    $$SOURCE_DIR/WebProcess/InjectedBundle/DOM \
56    $$SOURCE_DIR/WebProcess/InjectedBundle/API/c \
57    $$SOURCE_DIR/WebProcess/MediaCache \
58    $$SOURCE_DIR/WebProcess/NetworkInfo \
59    $$SOURCE_DIR/WebProcess/Notifications \
60    $$SOURCE_DIR/WebProcess/Plugins \
61    $$SOURCE_DIR/WebProcess/Plugins/Netscape \
62    $$SOURCE_DIR/WebProcess/ResourceCache \
63    $$SOURCE_DIR/WebProcess/Storage \
64    $$SOURCE_DIR/WebProcess/WebCoreSupport \
65    $$SOURCE_DIR/WebProcess/WebCoreSupport/qt \
66    $$SOURCE_DIR/WebProcess/WebPage \
67    $$SOURCE_DIR/WebProcess/WebPage/CoordinatedGraphics \
68    $$SOURCE_DIR/WebProcess/qt \
69    $$SOURCE_DIR/PluginProcess \
70
71# The WebKit2 Qt APIs depend on qwebkitglobal.h, which lives in WebKit
72INCLUDEPATH += $${ROOT_WEBKIT_DIR}/Source/WebKit/qt/Api
73
74INCLUDEPATH += $${ROOT_WEBKIT_DIR}/Source/WTF/wtf/qt
75
76INCLUDEPATH += $$WEBKIT2_GENERATED_SOURCES_DIR
77
78linux-*: {
79    # -lrt is required for shm_open and shm_unlink.
80    LIBS += -lrt
81}
82
83have?(QTQUICK): QT += qml quick
84
85have?(qtlocation):enable?(GEOLOCATION): QT += location
86
87enable?(SECCOMP_FILTERS): PKGCONFIG += libseccomp
88
89CONFIG += c++11
90