diff options
Diffstat (limited to 'src/plugins/help/qlitehtml/qlitehtml.pri')
-rw-r--r-- | src/plugins/help/qlitehtml/qlitehtml.pri | 46 |
1 files changed, 42 insertions, 4 deletions
diff --git a/src/plugins/help/qlitehtml/qlitehtml.pri b/src/plugins/help/qlitehtml/qlitehtml.pri index 4520512b10..95153af491 100644 --- a/src/plugins/help/qlitehtml/qlitehtml.pri +++ b/src/plugins/help/qlitehtml/qlitehtml.pri @@ -1,3 +1,41 @@ +exists($$PWD/litehtml/CMakeLists.txt) { + !build_pass|win32 { + LITEHTML_BUILD_PATH = "$${OUT_PWD}/litehtml/build" + LITEHTML_SOURCE_PATH = "$${PWD}/litehtml" + LITEHTML_INSTALL_PATH = "$${OUT_PWD}/litehtml/install" + + BUILD_TYPE = RelWithDebInfo + CONFIG(release, debug|release): BUILD_TYPE = Release + + # Create build directory + system("$$sprintf($$QMAKE_MKDIR_CMD, $$shell_path($${LITEHTML_BUILD_PATH}))") + + macos: CMAKE_DEPLOYMENT_TARGET = -DCMAKE_OSX_DEPLOYMENT_TARGET=$${QMAKE_MACOSX_DEPLOYMENT_TARGET} + LITEHTML_CMAKE_CMD = \ + "$$QMAKE_CD $$system_quote($$shell_path($${LITEHTML_BUILD_PATH})) && \ + cmake -DCMAKE_BUILD_TYPE=$$BUILD_TYPE \ + -DCMAKE_INSTALL_PREFIX=$$system_quote($$shell_path($${LITEHTML_INSTALL_PATH})) \ + $$CMAKE_DEPLOYMENT_TARGET \ + $$system_quote($$shell_path($${LITEHTML_SOURCE_PATH}))" + message("$${LITEHTML_CMAKE_CMD}") + system("$${LITEHTML_CMAKE_CMD}") + + buildlitehtml.commands = "cmake --build $$system_quote($$shell_path($${LITEHTML_BUILD_PATH})) --target install" + win32: buildlitehtml.target = $$LITEHTML_INSTALL_PATH/lib/litehtml.lib + else:unix: buildlitehtml.target = $$LITEHTML_INSTALL_PATH/lib/liblitehtml.a + dummygumbo.depends = buildlitehtml + win32: dummygumbo.target = $$LITEHTML_INSTALL_PATH/lib/gumbo.lib + else:unix: dummygumbo.target = $$LITEHTML_INSTALL_PATH/lib/libgumbo.a + QMAKE_EXTRA_TARGETS += buildlitehtml dummygumbo + PRE_TARGETDEPS += $$buildlitehtml.target $$dummygumo.target + } + LITEHTML_INCLUDE_DIRS = $$LITEHTML_SOURCE_PATH/include $$LITEHTML_SOURCE_PATH/src + LITEHTML_LIB_DIR = $$LITEHTML_INSTALL_PATH/lib +} else { + LITEHTML_INCLUDE_DIRS = $$LITEHTML_INSTALL_DIR/include $$LITEHTML_INSTALL_DIR/include/litehtml + LITEHTML_LIB_DIR = $$LITEHTML_INSTALL_DIR/lib +} + HEADERS += \ $$PWD/container_qpainter.h \ $$PWD/qlitehtmlwidget.h @@ -6,8 +44,8 @@ SOURCES += \ $$PWD/container_qpainter.cpp \ $$PWD/qlitehtmlwidget.cpp -INCLUDEPATH += $$PWD $$LITEHTML_INSTALL_DIR/include $$LITEHTML_INSTALL_DIR/include/litehtml -LIBS += -L$$LITEHTML_INSTALL_DIR/lib -llitehtml -lgumbo +INCLUDEPATH += $$PWD $$LITEHTML_INCLUDE_DIRS +LIBS += -L$$LITEHTML_LIB_DIR -llitehtml -lgumbo -win32: PRE_TARGET_DEPS += $$LITEHTML_INSTALL_DIR/lib/litehtml.lib $$LITEHTML_INSTALL_DIR/lib/gumbo.lib -else:unix: PRE_TARGET_DEPS += $$LITEHTML_INSTALL_DIR/lib/liblitehtml.a $$LITEHTML_INSTALL_DIR/lib/libgumbo.a +win32: PRE_TARGETDEPS += $$LITEHTML_LIB_DIR/litehtml.lib $$LITEHTML_LIB_DIR/gumbo.lib +else:unix: PRE_TARGETDEPS += $$LITEHTML_LIB_DIR/liblitehtml.a $$LITEHTML_LIB_DIR/libgumbo.a |