| # Include file to make it easy to include WebKit into Qt projects |
| |
| |
| isEmpty(OUTPUT_DIR) { |
| CONFIG(release):OUTPUT_DIR=$$PWD/WebKitBuild/Release |
| CONFIG(debug):OUTPUT_DIR=$$PWD/WebKitBuild/Debug |
| } |
| |
| !gtk-port:CONFIG += qt-port |
| qt-port:DEFINES += BUILDING_QT__=1 |
| qt-port:!building-libs { |
| QMAKE_LIBDIR = $$OUTPUT_DIR/lib $$QMAKE_LIBDIR |
| LIBS += -lQtWebKit |
| DEPENDPATH += $$PWD/WebKit/qt/Api |
| } |
| |
| gtk-port:!building-libs { |
| QMAKE_LIBDIR = $$OUTPUT_DIR/lib $$QMAKE_LIBDIR |
| LIBS += -lWebKitGtk |
| DEPENDPATH += $$PWD/WebKit/gtk $$PWD/WebKit/gtk/WebCoreSupport $$PWD/WebKit/gtk/webkit |
| } |
| |
| gtk-port { |
| CONFIG += link_pkgconfig |
| |
| DEFINES += BUILDING_CAIRO__=1 BUILDING_GTK__=1 |
| |
| # We use FreeType directly with Cairo |
| PKGCONFIG += cairo-ft |
| |
| directfb: PKGCONFIG += cairo-directfb gtk+-directfb-2.0 |
| else: PKGCONFIG += cairo gtk+-2.0 |
| |
| # Set a CONFIG flag for the GTK+ target (x11, quartz, win32, directfb) |
| CONFIG += $$system(pkg-config --variable=target $$PKGCONFIG) |
| |
| # We use the curl http backend on all platforms |
| PKGCONFIG += libcurl |
| DEFINES += WTF_USE_CURL=1 |
| |
| LIBS += -lWebKitGtk -ljpeg -lpng |
| |
| QMAKE_CXXFLAGS += $$system(icu-config --cppflags) |
| QMAKE_LIBS += $$system(icu-config --ldflags) |
| |
| # This set of warnings is borrowed from the Mac build |
| QMAKE_CXXFLAGS += -Wall -W -Wcast-align -Wchar-subscripts -Wformat-security -Wmissing-format-attribute -Wpointer-arith -Wwrite-strings -Wno-format-y2k -Wno-unused-parameter -Wundef |
| |
| # These flags are based on optimization experience from the Mac port: |
| # Helps code size significantly and speed a little |
| QMAKE_CXXFLAGS += -fno-exceptions -fno-rtti |
| |
| DEPENDPATH += $$PWD/JavaScriptCore/API |
| INCLUDEPATH += $$PWD |
| } |
| |
| DEFINES += USE_SYSTEM_MALLOC |
| CONFIG(release) { |
| DEFINES += NDEBUG |
| } |
| |
| gtk-port:CONFIG(debug) { |
| DEFINES += G_DISABLE_DEPRECATED GDK_PIXBUF_DISABLE_DEPRECATED GDK_DISABLE_DEPRECATED GTK_DISABLE_DEPRECATED PANGO_DISABLE_DEPRECATED |
| # maybe useful for debugging DEFINES += GDK_MULTIHEAD_SAFE GTK_MULTIHEAD_SAFE |
| } |
| |
| BASE_DIR = $$PWD |
| qt-port:INCLUDEPATH += \ |
| $$PWD/WebKit/qt/Api |
| gtk-port:INCLUDEPATH += \ |
| $$BASE_DIR/WebCore/platform/gtk \ |
| $$BASE_DIR/WebCore/platform/network/curl \ |
| $$BASE_DIR/WebCore/platform/graphics/cairo \ |
| $$BASE_DIR/WebCore/loader/gtk \ |
| $$BASE_DIR/WebCore/page/gtk \ |
| $$BASE_DIR/WebKit/gtk \ |
| $$BASE_DIR/WebKit/gtk/WebCoreSupport \ |
| $$BASE_DIR/WebKit/gtk/webkit |
| INCLUDEPATH += \ |
| $$BASE_DIR/JavaScriptCore/ \ |
| $$BASE_DIR/JavaScriptCore/kjs \ |
| $$BASE_DIR/JavaScriptCore/bindings \ |
| $$BASE_DIR/JavaScriptCore/bindings/c \ |
| $$BASE_DIR/JavaScriptCore/wtf \ |
| $$BASE_DIR/JavaScriptCore/ForwardingHeaders \ |
| $$BASE_DIR/WebCore \ |
| $$BASE_DIR/WebCore/ForwardingHeaders \ |
| $$BASE_DIR/WebCore/platform \ |
| $$BASE_DIR/WebCore/platform/network \ |
| $$BASE_DIR/WebCore/platform/graphics \ |
| $$BASE_DIR/WebCore/loader \ |
| $$BASE_DIR/WebCore/page \ |
| $$BASE_DIR/WebCore/css \ |
| $$BASE_DIR/WebCore/dom \ |
| $$BASE_DIR/WebCore/bridge \ |
| $$BASE_DIR/WebCore/editing \ |
| $$BASE_DIR/WebCore/rendering \ |
| $$BASE_DIR/WebCore/history \ |
| $$BASE_DIR/WebCore/xml \ |
| $$BASE_DIR/WebCore/html |
| |
| |
| macx { |
| INCLUDEPATH += /usr/include/libxml2 |
| LIBS += -lxml2 -lxslt |
| } |