1- get_target_property (qtCore_install_prefix Qt6::qmake IMPORTED_LOCATION )
2- get_filename_component (qtCore_install_prefix ${qtCore_install_prefix} DIRECTORY )
31get_filename_component (TSL_FILENAME ${TSL_URL} NAME_WLE )
42set (TSL_LIST ${TSL_FILENAME} ${TSL_INCLUDE} )
53list (TRANSFORM TSL_LIST APPEND .xml)
1614 OUTPUT ${TSL_LIST}
1715 DEPENDS TSLDownload
1816 COMMAND $<TARGET_FILE :TSLDownload > ${CMAKE_CURRENT_BINARY_DIR} ${TSL_URL} ${TSL_INCLUDE}
19- WORKING_DIRECTORY ${qtCore_install_prefix }
17+ WORKING_DIRECTORY ${QT_HOST_PATH }
2018 )
2119endif ()
2220
@@ -241,10 +239,11 @@ elseif(WIN32)
241239 ${CMAKE_SOURCE_DIR} /common/WelcomeDlg.wxs
242240 ${CMAKE_SOURCE_DIR} /common/WixUI_Minimal.wxs
243241 )
242+ get_filename_component (QT_BASE_DIR "${Qt6_DIR} /../../.." ABSOLUTE )
244243 add_custom_target (msi DEPENDS ${PROJECT_NAME}
245244 COMMAND ${WIX_CMD} -o "${MSI_FILE} .msi"
246245 #Build MSI with QT
247- COMMAND ${WIX_CMD} -d qt_path=${qtCore_install_prefix } -o "${MSI_FILE} .qt.msi"
246+ COMMAND ${WIX_CMD} -d qt_path=${QT_BASE_DIR } -o "${MSI_FILE} .qt.msi"
248247 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
249248 )
250249 if (SIGNCERT)
@@ -261,10 +260,12 @@ elseif(WIN32)
261260 endif ()
262261 set (PLATFORM $ENV{PLATFORM} )
263262 configure_file (${CMAKE_SOURCE_DIR} /AppxManifest.xml.cmake ${CMAKE_BINARY_DIR} /AppxManifest.xml )
264- if (CMAKE_SIZEOF_VOID_P EQUAL 8 )
265- set (OPENSSL_SUFFIX "-x64 " )
266- else ( )
263+ if (CMAKE_SYSTEM_PROCESSOR STREQUAL "ARM64" )
264+ set (OPENSSL_SUFFIX "-arm64 " )
265+ elseif ( CMAKE_SYSTEM_PROCESSOR STREQUAL "x86" )
267266 set (OPENSSL_SUFFIX "" )
267+ else ()
268+ set (OPENSSL_SUFFIX "-x64" )
268269 endif ()
269270 add_custom_target (appx DEPENDS ${PROJECT_NAME}
270271 COMMAND ${CMAKE_COMMAND} -E remove ${MSI_FILE} .appx
@@ -282,7 +283,7 @@ elseif(WIN32)
282283 COMMAND ${CMAKE_COMMAND} -E copy ${LIBS_PATH} /digidocpp.conf appx
283284 COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR} /Assets appx/Assets
284285 COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBS_PATH} /schema appx/schema
285- COMMAND Qt::windeployqt --no-translations --no-compiler-runtime --no-patchqt --force-openssl
286+ COMMAND Qt::windeployqt --no-translations --no-compiler-runtime --no-patchqt --force-openssl --qtpaths ${QT_BASE_DIR} /bin/qtpaths6.bat
286287 --skip-plugin-types generic,networkinformation,iconengines --exclude-plugins qjpeg,qico,qgif,qcertonlybackend,qschannelbackend appx
287288 COMMAND makeappx.exe pack -d appx -p ${MSI_FILE} .appx
288289 # https://msdn.microsoft.com/en-us/library/windows/desktop/jj835832(v=vs.85).aspx
0 commit comments