Home | History | Annotate | Download | only in WebKit2
      1 # WebKit2 - Qt4 build info
      2 
      3 SOURCE_DIR = $$replace(PWD, /WebKit2, "")
      4 
      5 # Use a config-specific target to prevent parallel builds file clashes on Mac
      6 mac: CONFIG(debug, debug|release): WEBKIT2_TARGET = webkit2d
      7 else: WEBKIT2_TARGET = webkit2
      8 
      9 # Output in WebKit2/<config>
     10 CONFIG(debug, debug|release) : WEBKIT2_DESTDIR = debug
     11 else: WEBKIT2_DESTDIR = release
     12 
     13 CONFIG(standalone_package) {
     14     isEmpty(WEBKIT2_GENERATED_SOURCES_DIR):WEBKIT2_GENERATED_SOURCES_DIR = $$PWD/generated
     15 } else {
     16     isEmpty(WEBKIT2_GENERATED_SOURCES_DIR):WEBKIT2_GENERATED_SOURCES_DIR = generated
     17 }
     18 
     19 WEBKIT2_INCLUDEPATH = \
     20     $$SOURCE_DIR/WebKit2 \
     21     $$SOURCE_DIR/WebKit2/Platform \
     22     $$SOURCE_DIR/WebKit2/Platform/CoreIPC \
     23     $$SOURCE_DIR/WebKit2/Platform/qt \
     24     $$SOURCE_DIR/WebKit2/Shared \
     25     $$SOURCE_DIR/WebKit2/Shared/API/c \
     26     $$SOURCE_DIR/WebKit2/Shared/CoreIPCSupport \
     27     $$SOURCE_DIR/WebKit2/Shared/Plugins \
     28     $$SOURCE_DIR/WebKit2/Shared/Plugins/Netscape \
     29     $$SOURCE_DIR/WebKit2/Shared/qt \
     30     $$SOURCE_DIR/WebKit2/UIProcess \
     31     $$SOURCE_DIR/WebKit2/UIProcess/API/C \
     32     $$SOURCE_DIR/WebKit2/UIProcess/API/cpp \
     33     $$SOURCE_DIR/WebKit2/UIProcess/API/cpp/qt \
     34     $$SOURCE_DIR/WebKit2/UIProcess/API/qt \
     35     $$SOURCE_DIR/WebKit2/UIProcess/Authentication \
     36     $$SOURCE_DIR/WebKit2/UIProcess/Downloads \
     37     $$SOURCE_DIR/WebKit2/UIProcess/Launcher \
     38     $$SOURCE_DIR/WebKit2/UIProcess/Plugins \
     39     $$SOURCE_DIR/WebKit2/UIProcess/qt \
     40     $$SOURCE_DIR/WebKit2/WebProcess \
     41     $$SOURCE_DIR/WebKit2/WebProcess/ApplicationCache \
     42     $$SOURCE_DIR/WebKit2/WebProcess/Authentication \
     43     $$SOURCE_DIR/WebKit2/WebProcess/Cookies \
     44     $$SOURCE_DIR/WebKit2/WebProcess/Cookies/qt \
     45     $$SOURCE_DIR/WebKit2/WebProcess/Downloads \
     46     $$SOURCE_DIR/WebKit2/WebProcess/Downloads/qt \
     47     $$SOURCE_DIR/WebKit2/WebProcess/FullScreen \
     48     $$SOURCE_DIR/WebKit2/WebProcess/Geolocation \
     49     $$SOURCE_DIR/WebKit2/WebProcess/IconDatabase \
     50     $$SOURCE_DIR/WebKit2/WebProcess/InjectedBundle \
     51     $$SOURCE_DIR/WebKit2/WebProcess/InjectedBundle/DOM \
     52     $$SOURCE_DIR/WebKit2/WebProcess/InjectedBundle/API/c \
     53     $$SOURCE_DIR/WebKit2/WebProcess/KeyValueStorage \
     54     $$SOURCE_DIR/WebKit2/WebProcess/MediaCache \
     55     $$SOURCE_DIR/WebKit2/WebProcess/Plugins \
     56     $$SOURCE_DIR/WebKit2/WebProcess/Plugins/Netscape \
     57     $$SOURCE_DIR/WebKit2/WebProcess/ResourceCache \
     58     $$SOURCE_DIR/WebKit2/WebProcess/WebCoreSupport \
     59     $$SOURCE_DIR/WebKit2/WebProcess/WebCoreSupport/qt \
     60     $$SOURCE_DIR/WebKit2/WebProcess/WebPage \
     61     $$SOURCE_DIR/WebKit2/WebProcess/qt \
     62     $$SOURCE_DIR/WebKit2/PluginProcess
     63 
     64 # On Symbian PREPEND_INCLUDEPATH is the best way to make sure that WebKit headers
     65 # are included before platform headers.
     66 
     67 symbian {
     68     PREPEND_INCLUDEPATH = $$WEBKIT2_INCLUDEPATH $$WEBKIT2_GENERATED_SOURCES_DIR $$PREPEND_INCLUDEPATH
     69 } else {
     70     INCLUDEPATH = $$WEBKIT2_INCLUDEPATH $$WEBKIT2_GENERATED_SOURCES_DIR $$INCLUDEPATH
     71 }
     72 
     73 defineTest(prependWebKit2Lib) {
     74     pathToWebKit2Output = $$ARGS/$$WEBKIT2_DESTDIR
     75 
     76     win32-msvc*|wince* {
     77         LIBS = -l$$WEBKIT2_TARGET $$LIBS
     78         LIBS = -L$$pathToWebKit2Output $$LIBS
     79         POST_TARGETDEPS += $${pathToWebKit2Output}$${QMAKE_DIR_SEP}$${WEBKIT2_TARGET}.lib
     80     } else:symbian {
     81         LIBS = -l$${WEBKIT2_TARGET}.lib $$LIBS
     82         QMAKE_LIBDIR += $$pathToWebKit2Output
     83         POST_TARGETDEPS += $${pathToWebKit2Output}$${QMAKE_DIR_SEP}$${WEBKIT2_TARGET}.lib
     84     } else {
     85         QMAKE_LIBDIR = $$pathToWebKit2Output $$QMAKE_LIBDIR
     86         LIBS = -l$$WEBKIT2_TARGET $$LIBS
     87         POST_TARGETDEPS += $${pathToWebKit2Output}$${QMAKE_DIR_SEP}lib$${WEBKIT2_TARGET}.a
     88     }
     89 
     90     # The following line is to prevent qmake from adding webkit2 to libQtWebKit's prl dependencies.
     91     CONFIG -= explicitlib
     92 
     93     export(QMAKE_LIBDIR)
     94     export(POST_TARGETDEPS)
     95     export(CONFIG)
     96     export(LIBS)
     97 
     98     return(true)
     99 }
    100