From ceb48355d52b9f2f81fba9020757b22d388652a2 2017-06-07 13:26:12 From: mperrinel Date: 2017-06-07 13:26:12 Subject: [PATCH] add qt cmake file for cpack. (forgotten from cpackforwindows commit) --- diff --git a/cmake/sciqlop_package_qt.cmake b/cmake/sciqlop_package_qt.cmake new file mode 100644 index 0000000..23e2628 --- /dev/null +++ b/cmake/sciqlop_package_qt.cmake @@ -0,0 +1,36 @@ +STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TO_LOWER) +SET(WINDEPLOYQT_ARGS --${CMAKE_BUILD_TYPE_TO_LOWER} --list mapping --no-system-d3d-compiler --compiler-runtime --dry-run) + +#FOREACH(qtModule @_qt5_modules@) +# STRING(TOLOWER ${qtModule} qtLowerModule) +# SET(WINDEPLOYQT_ARGS ${WINDEPLOYQT_ARGS} -${qtLowerModule}) +#ENDFOREACH() + +EXECUTE_PROCESS( +COMMAND windeployqt ${WINDEPLOYQT_ARGS} ${SCIQLOP_EXE_LOCATION} +OUTPUT_VARIABLE QT_FILES +) + +IF( QT_FILES ) + +STRING(REPLACE "\n" ";" QT_FILES ${QT_FILES}) +LIST(APPEND QT_FILES_LIST ${QT_FILES}) +FOREACH(QtFile ${QT_FILES_LIST}) + STRING(REPLACE "\"" "" QtFile ${QtFile}) + STRING(REPLACE "\\" "/" QtFile ${QtFile}) + STRING(REGEX MATCH "^(.*) " QtFileSource ${QtFile}) + STRING(REGEX MATCH " (.*)$" QtFileTarget ${QtFile}) + + STRING(STRIP ${QtFileSource} QtFileSource) + STRING(STRIP ${QtFileTarget} QtFileTarget) + GET_FILENAME_COMPONENT(QtFileTargetDir ${QtFileTarget} DIRECTORY) + + IF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/${EXECUTABLE_OUTPUT_PATH}/${QtFileTarget}") + GET_FILENAME_COMPONENT(QtFileTargetDir ${QtFileTarget} DIRECTORY) + FILE(INSTALL DESTINATION "${EXECUTABLE_OUTPUT_PATH}/${QtFileTargetDir}" FILES "${QtFileSource}") + ENDIF() +ENDFOREACH() + +ENDIF() + +MESSAGE( "Exec windeployqt done" )