summaryrefslogtreecommitdiff
path: root/src/plugins/help/qlitehtml/qlitehtml.pri
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/help/qlitehtml/qlitehtml.pri')
-rw-r--r--src/plugins/help/qlitehtml/qlitehtml.pri46
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