From 96593058f936d0ade261c1cb712d7789c2a1b7d6 Mon Sep 17 00:00:00 2001 From: Mike Kremer Date: Thu, 2 Dec 2010 17:23:44 +0000 Subject: [PATCH] Copy shared Qt libraries to build binary directory when creating a package. git-svn-id: http://www.openmesh.org/svnrepo/OpenMesh/trunk@349 fdac6126-5c0c-442c-9429-916003d36597 --- cmake/OpenMeshPackage.cmake | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/cmake/OpenMeshPackage.cmake b/cmake/OpenMeshPackage.cmake index f69d6fc9..0ab35cc7 100644 --- a/cmake/OpenMeshPackage.cmake +++ b/cmake/OpenMeshPackage.cmake @@ -96,6 +96,35 @@ if (WIN32) # "Delete \\\"$SMPROGRAMS\\\\$MUI_TEMP\\\\OpenFlipper.lnk\\\"" # ) + # Copy all shared Qt files to build binary dir + if ( NOT Q_WS_MAC) + if (DEFINED QT_QMAKE_EXECUTABLE) + SET (QTLIBLIST QtCore QtGui) + + IF (MSVC) + set(TYPE "d") + FOREACH(qtlib ${QTLIBLIST}) + IF (WIN32) + GET_FILENAME_COMPONENT(QT_DLL_PATH_tmp ${QT_QMAKE_EXECUTABLE} PATH) + file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Debug) + file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/Release) + file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/MinSizeRel) + file(MAKE_DIRECTORY ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/RelWithDebInfo) + INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}${type}d4.dll + DESTINATION ./ + CONFIGURATIONS Debug + COMPONENT Applications) + INSTALL(FILES ${QT_DLL_PATH_tmp}/${qtlib}4.dll + DESTINATION ./ + CONFIGURATIONS Release + COMPONENT Applications) + ENDIF (WIN32) + ENDFOREACH(qtlib) + + endif() + endif(DEFINED QT_QMAKE_EXECUTABLE) + endif() + # append dll's to installed package #if (EXISTS ${CMAKE_SOURCE_DIR}/WIN) #file (GLOB _files "${CMAKE_SOURCE_DIR}/WIN/DLLs/DLLs 32 debug/*.dll") -- GitLab