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} -printsupport ${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" )