summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexey Chernobaev <achernobaev@dev.rtsoft.ru>2018-05-08 18:08:48 +0300
committerAlexey Chernobaev <achernobaev@dev.rtsoft.ru>2018-05-08 18:08:48 +0300
commit52a92e034cc7295eca315dc0fe9931688f7ea831 (patch)
tree2424ec9f9be2405f32f3a9773ca4befe08c581e4
parentc2ca9d32db1f1312f1a749c903d2dcac2d2b2f3b (diff)
downloadheaptrack-52a92e034cc7295eca315dc0fe9931688f7ea831.tar.gz
heaptrack-52a92e034cc7295eca315dc0fe9931688f7ea831.tar.bz2
heaptrack-52a92e034cc7295eca315dc0fe9931688f7ea831.zip
copy required dll files to destination directory on build (in Release configuration)
-rw-r--r--src/heaptrack_gui.pro44
1 files changed, 42 insertions, 2 deletions
diff --git a/src/heaptrack_gui.pro b/src/heaptrack_gui.pro
index 1896294..a6fea99 100644
--- a/src/heaptrack_gui.pro
+++ b/src/heaptrack_gui.pro
@@ -90,9 +90,11 @@ THREAD_WEAVER {
# ThreadWeaver shall be built beforehand - use ThreadWeaver.pro file (edit it if necessary)
# change the variable if ThreadWeaver headers are located in another directory
- THREAD_WEAVE_HEADER_PATH = ../../kf5/threadweaver/src/
+ THREAD_WEAVER_PATH = ../../kf5/threadweaver
- INCLUDEPATH += $$THREAD_WEAVE_HEADER_PATH ThreadWeaver
+ THREAD_WEAVER_HEADER_PATH = $${THREAD_WEAVER_PATH}/src/
+
+ INCLUDEPATH += $$THREAD_WEAVER_HEADER_PATH ThreadWeaver
CONFIG(debug, debug|release) {
win32-msvc:LIBS += $${DESTDIR}/threadweaverd.lib
}
@@ -212,3 +214,41 @@ NO_K_LIB {
FORMS += \
analyze/gui/aboutdialog.ui
+
+# copy extra files (Win32, release)
+win32 {
+ CONFIG(release, debug|release) {
+ # copy Qt dlls
+ EXTRA_BINFILES += \
+ $$(QTDIR)/bin/Qt5Core.dll \
+ $$(QTDIR)/bin/Qt5Gui.dll \
+ $$(QTDIR)/bin/Qt5OpenGL.dll \
+ $$(QTDIR)/bin/Qt5Svg.dll \
+ $$(QTDIR)/bin/Qt5Widgets.dll
+ QWT_CHART {
+ # ... and qwt.dll
+ EXTRA_BINFILES += $$(QWT_ROOT)/lib/qwt.dll
+ }
+ EXTRA_BINFILES_WIN = $${EXTRA_BINFILES}
+ EXTRA_BINFILES_WIN ~= s,/,\\,g
+ DESTDIR_WIN = $${DESTDIR}
+ DESTDIR_WIN ~= s,/,\\,g
+ for (FILE, EXTRA_BINFILES_WIN) {
+ QMAKE_POST_LINK += $$quote(cmd /c copy /y $${FILE} $${DESTDIR_WIN}$$escape_expand(\n\t))
+ }
+ QT_PLUGIN_DIR_WIN = $$(QTDIR)/plugins
+ QT_PLUGIN_DIR_WIN ~= s,/,\\,g
+ # copy imageformats\qjpeg.dll
+ DEST_PLUGIN_DIR = $${DESTDIR_WIN}\\imageformats
+ QMAKE_POST_LINK += $$quote(cmd /c if not exist $${DEST_PLUGIN_DIR} mkdir $${DEST_PLUGIN_DIR}$$escape_expand(\n\t))
+ QMAKE_POST_LINK += $$quote(cmd /c copy /y $${QT_PLUGIN_DIR_WIN}\\imageformats\\qjpeg.dll $${DEST_PLUGIN_DIR}$$escape_expand(\n\t))
+ # copy platforms\qwindows.dll
+ DEST_PLUGIN_DIR = $${DESTDIR_WIN}\\platforms
+ QMAKE_POST_LINK += $$quote(cmd /c if not exist $${DEST_PLUGIN_DIR} mkdir $${DEST_PLUGIN_DIR}$$escape_expand(\n\t))
+ QMAKE_POST_LINK += $$quote(cmd /c copy /y $${QT_PLUGIN_DIR_WIN}\\platforms\\qwindows.dll $${DEST_PLUGIN_DIR}$$escape_expand(\n\t))
+ # copy styles\qwindowsvistastyle.dll
+ DEST_PLUGIN_DIR = $${DESTDIR_WIN}\\styles
+ QMAKE_POST_LINK += $$quote(cmd /c if not exist $${DEST_PLUGIN_DIR} mkdir $${DEST_PLUGIN_DIR}$$escape_expand(\n\t))
+ QMAKE_POST_LINK += $$quote(cmd /c copy /y $${QT_PLUGIN_DIR_WIN}\\styles\\qwindowsvistastyle.dll $${DEST_PLUGIN_DIR}$$escape_expand(\n\t))
+ }
+}