##// END OF EJS Templates
Ajout -printsupport pour valider windeployqt sous windows
perrinel -
r149:05d9137bd683
parent child
Show More
@@ -1,39 +1,39
1 #
1 #
2 # sciqlop.cmake
2 # sciqlop.cmake
3 #
3 #
4
4
5 #
5 #
6 # Update the CMAKE_MODULE_PATH to use custom FindXXX files
6 # Update the CMAKE_MODULE_PATH to use custom FindXXX files
7 #
7 #
8 LIST( APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/CMakeModules/")
8 LIST( APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake/CMakeModules/")
9
9
10 # Include the sciqlop version file
10 # Include the sciqlop version file
11 INCLUDE("cmake/sciqlop_version.cmake")
11 INCLUDE("cmake/sciqlop_version.cmake")
12
12
13 # Include the sciqlop cmake macros
13 # Include the sciqlop cmake macros
14 INCLUDE("cmake/sciqlop_macros.cmake")
14 INCLUDE("cmake/sciqlop_macros.cmake")
15
15
16 #
16 #
17 # Define the project parameters
17 # Define the project parameters
18 #
18 #
19 INCLUDE("cmake/sciqlop_params.cmake")
19 INCLUDE("cmake/sciqlop_params.cmake")
20
20
21 #
21 #
22 # Configure the compiler
22 # Configure the compiler
23 #
23 #
24 INCLUDE("cmake/compiler/compiler.cmake")
24 #INCLUDE("cmake/compiler/compiler.cmake")
25
25
26 #
26 #
27 # Find all necessary dependencies
27 # Find all necessary dependencies
28 #
28 #
29 INCLUDE("cmake/find_libs.cmake")
29 INCLUDE("cmake/find_libs.cmake")
30
30
31 #
31 #
32 # Compile all applications
32 # Compile all applications
33 #
33 #
34 INCLUDE("cmake/sciqlop_applications.cmake")
34 INCLUDE("cmake/sciqlop_applications.cmake")
35
35
36 #
36 #
37 # Package creation using CPack
37 # Package creation using CPack
38 #
38 #
39 INCLUDE("cmake/sciqlop_package.cmake")
39 INCLUDE("cmake/sciqlop_package.cmake")
@@ -1,36 +1,36
1 STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TO_LOWER)
1 STRING(TOLOWER ${CMAKE_BUILD_TYPE} CMAKE_BUILD_TYPE_TO_LOWER)
2 SET(WINDEPLOYQT_ARGS --${CMAKE_BUILD_TYPE_TO_LOWER} --list mapping --no-system-d3d-compiler --compiler-runtime --dry-run)
2 SET(WINDEPLOYQT_ARGS --${CMAKE_BUILD_TYPE_TO_LOWER} --list mapping --no-system-d3d-compiler --compiler-runtime --dry-run)
3
3
4 #FOREACH(qtModule @_qt5_modules@)
4 #FOREACH(qtModule @_qt5_modules@)
5 # STRING(TOLOWER ${qtModule} qtLowerModule)
5 # STRING(TOLOWER ${qtModule} qtLowerModule)
6 # SET(WINDEPLOYQT_ARGS ${WINDEPLOYQT_ARGS} -${qtLowerModule})
6 # SET(WINDEPLOYQT_ARGS ${WINDEPLOYQT_ARGS} -${qtLowerModule})
7 #ENDFOREACH()
7 #ENDFOREACH()
8
8
9 EXECUTE_PROCESS(
9 EXECUTE_PROCESS(
10 COMMAND windeployqt ${WINDEPLOYQT_ARGS} ${SCIQLOP_EXE_LOCATION}
10 COMMAND windeployqt ${WINDEPLOYQT_ARGS} -printsupport ${SCIQLOP_EXE_LOCATION}
11 OUTPUT_VARIABLE QT_FILES
11 OUTPUT_VARIABLE QT_FILES
12 )
12 )
13
13
14 IF( QT_FILES )
14 IF( QT_FILES )
15
15
16 STRING(REPLACE "\n" ";" QT_FILES ${QT_FILES})
16 STRING(REPLACE "\n" ";" QT_FILES ${QT_FILES})
17 LIST(APPEND QT_FILES_LIST ${QT_FILES})
17 LIST(APPEND QT_FILES_LIST ${QT_FILES})
18 FOREACH(QtFile ${QT_FILES_LIST})
18 FOREACH(QtFile ${QT_FILES_LIST})
19 STRING(REPLACE "\"" "" QtFile ${QtFile})
19 STRING(REPLACE "\"" "" QtFile ${QtFile})
20 STRING(REPLACE "\\" "/" QtFile ${QtFile})
20 STRING(REPLACE "\\" "/" QtFile ${QtFile})
21 STRING(REGEX MATCH "^(.*) " QtFileSource ${QtFile})
21 STRING(REGEX MATCH "^(.*) " QtFileSource ${QtFile})
22 STRING(REGEX MATCH " (.*)$" QtFileTarget ${QtFile})
22 STRING(REGEX MATCH " (.*)$" QtFileTarget ${QtFile})
23
23
24 STRING(STRIP ${QtFileSource} QtFileSource)
24 STRING(STRIP ${QtFileSource} QtFileSource)
25 STRING(STRIP ${QtFileTarget} QtFileTarget)
25 STRING(STRIP ${QtFileTarget} QtFileTarget)
26 GET_FILENAME_COMPONENT(QtFileTargetDir ${QtFileTarget} DIRECTORY)
26 GET_FILENAME_COMPONENT(QtFileTargetDir ${QtFileTarget} DIRECTORY)
27
27
28 IF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/${EXECUTABLE_OUTPUT_PATH}/${QtFileTarget}")
28 IF(NOT EXISTS "${CMAKE_INSTALL_PREFIX}/${EXECUTABLE_OUTPUT_PATH}/${QtFileTarget}")
29 GET_FILENAME_COMPONENT(QtFileTargetDir ${QtFileTarget} DIRECTORY)
29 GET_FILENAME_COMPONENT(QtFileTargetDir ${QtFileTarget} DIRECTORY)
30 FILE(INSTALL DESTINATION "${EXECUTABLE_OUTPUT_PATH}/${QtFileTargetDir}" FILES "${QtFileSource}")
30 FILE(INSTALL DESTINATION "${EXECUTABLE_OUTPUT_PATH}/${QtFileTargetDir}" FILES "${QtFileSource}")
31 ENDIF()
31 ENDIF()
32 ENDFOREACH()
32 ENDFOREACH()
33
33
34 ENDIF()
34 ENDIF()
35
35
36 MESSAGE( "Exec windeployqt done" )
36 MESSAGE( "Exec windeployqt done" )
General Comments 0
You need to be logged in to leave comments. Login now