1 # -------------------------------------------------------------------
2 # This file contains shared rules used both when building WebKit2
3 # itself, and by targets that use WebKit2.
5 # See 'Tools/qmake/README' for an overview of the build system
6 # -------------------------------------------------------------------
8 SOURCE_DIR = $${ROOT_WEBKIT_DIR}/Source
10 # Use a config-specific target to prevent parallel builds file clashes on Mac
11 mac: CONFIG(debug, debug|release): WEBKIT2_TARGET = webkit2d
12 else: WEBKIT2_TARGET = webkit2
14 # Output in WebKit2/<config>
15 CONFIG(debug, debug|release) : WEBKIT2_DESTDIR = debug
16 else: WEBKIT2_DESTDIR = release
18 WEBKIT2_GENERATED_SOURCES_DIR = $${ROOT_BUILD_DIR}/Source/WebKit2/$${GENERATED_SOURCES_DESTDIR}
20 WEBKIT2_INCLUDEPATH = \
21 $$SOURCE_DIR/WebKit2 \
22 $$SOURCE_DIR/WebKit2/Platform \
23 $$SOURCE_DIR/WebKit2/Platform/CoreIPC \
24 $$SOURCE_DIR/WebKit2/Platform/qt \
25 $$SOURCE_DIR/WebKit2/Shared \
26 $$SOURCE_DIR/WebKit2/Shared/API/c \
27 $$SOURCE_DIR/WebKit2/Shared/CoreIPCSupport \
28 $$SOURCE_DIR/WebKit2/Shared/Plugins \
29 $$SOURCE_DIR/WebKit2/Shared/Plugins/Netscape \
30 $$SOURCE_DIR/WebKit2/Shared/qt \
31 $$SOURCE_DIR/WebKit2/UIProcess \
32 $$SOURCE_DIR/WebKit2/UIProcess/API/C \
33 $$SOURCE_DIR/WebKit2/UIProcess/API/cpp \
34 $$SOURCE_DIR/WebKit2/UIProcess/API/cpp/qt \
35 $$SOURCE_DIR/WebKit2/UIProcess/API/qt \
36 $$SOURCE_DIR/WebKit2/UIProcess/Authentication \
37 $$SOURCE_DIR/WebKit2/UIProcess/Downloads \
38 $$SOURCE_DIR/WebKit2/UIProcess/Launcher \
39 $$SOURCE_DIR/WebKit2/UIProcess/Plugins \
40 $$SOURCE_DIR/WebKit2/UIProcess/qt \
41 $$SOURCE_DIR/WebKit2/WebProcess \
42 $$SOURCE_DIR/WebKit2/WebProcess/ApplicationCache \
43 $$SOURCE_DIR/WebKit2/WebProcess/Authentication \
44 $$SOURCE_DIR/WebKit2/WebProcess/Cookies \
45 $$SOURCE_DIR/WebKit2/WebProcess/Cookies/qt \
46 $$SOURCE_DIR/WebKit2/WebProcess/Downloads \
47 $$SOURCE_DIR/WebKit2/WebProcess/Downloads/qt \
48 $$SOURCE_DIR/WebKit2/WebProcess/FullScreen \
49 $$SOURCE_DIR/WebKit2/WebProcess/Geolocation \
50 $$SOURCE_DIR/WebKit2/WebProcess/IconDatabase \
51 $$SOURCE_DIR/WebKit2/WebProcess/InjectedBundle \
52 $$SOURCE_DIR/WebKit2/WebProcess/InjectedBundle/DOM \
53 $$SOURCE_DIR/WebKit2/WebProcess/InjectedBundle/API/c \
54 $$SOURCE_DIR/WebKit2/WebProcess/KeyValueStorage \
55 $$SOURCE_DIR/WebKit2/WebProcess/MediaCache \
56 $$SOURCE_DIR/WebKit2/WebProcess/Notifications \
57 $$SOURCE_DIR/WebKit2/WebProcess/Plugins \
58 $$SOURCE_DIR/WebKit2/WebProcess/Plugins/Netscape \
59 $$SOURCE_DIR/WebKit2/WebProcess/ResourceCache \
60 $$SOURCE_DIR/WebKit2/WebProcess/WebCoreSupport \
61 $$SOURCE_DIR/WebKit2/WebProcess/WebCoreSupport/qt \
62 $$SOURCE_DIR/WebKit2/WebProcess/WebPage \
63 $$SOURCE_DIR/WebKit2/WebProcess/qt \
64 $$SOURCE_DIR/WebKit2/PluginProcess
66 INCLUDEPATH = $$WEBKIT2_INCLUDEPATH $$WEBKIT2_GENERATED_SOURCES_DIR $$INCLUDEPATH
68 needToLinkLibrary(WebKit2) {
69 pathToWebKit2Output = $${ROOT_BUILD_DIR}/Source/WebKit2/$$WEBKIT2_DESTDIR
70 linkLibrary($$pathToWebKit2Output, $$WEBKIT2_TARGET)