sciqlop_package_qt.cmake
36 lines
| 1.3 KiB
| text/x-cmake
|
CMakeLexer
/ cmake / sciqlop_package_qt.cmake
r62 | STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TO_LOWER) | |||
r1060 | SET(WINDEPLOYQT_ARGS --${CMAKE_BUILD_TYPE_TO_LOWER} --list mapping -network -sql --no-system-d3d-compiler --compiler-runtime --dry-run) | |||
r62 | ||||
#FOREACH(qtModule @_qt5_modules@) | ||||
# STRING(TOLOWER ${qtModule} qtLowerModule) | ||||
# SET(WINDEPLOYQT_ARGS ${WINDEPLOYQT_ARGS} -${qtLowerModule}) | ||||
#ENDFOREACH() | ||||
EXECUTE_PROCESS( | ||||
r161 | COMMAND windeployqt ${WINDEPLOYQT_ARGS} -printsupport ${SCIQLOP_EXE_LOCATION} | |||
r62 | 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" ) | ||||