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)
@@ -9,14 +7,11 @@ if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${TSL_FILENAME}.xml)
97else ()
108 set (TSL_DIR ${CMAKE_CURRENT_BINARY_DIR} )
119 list (TRANSFORM TSL_LIST PREPEND ${TSL_DIR} /)
12- add_executable (TSLDownload TSLDownload.cpp)
13- target_link_libraries (TSLDownload Qt6::Network)
14- set_target_properties (TSLDownload PROPERTIES AUTOMOC OFF )
10+ find_package (Python REQUIRED)
1511 add_custom_command (
1612 OUTPUT ${TSL_LIST}
17- DEPENDS TSLDownload
18- COMMAND $<TARGET_FILE:TSLDownload> ${CMAKE_CURRENT_BINARY_DIR} ${TSL_URL} ${TSL_INCLUDE}
19- WORKING_DIRECTORY ${qtCore_install_prefix}
13+ DEPENDS ${CMAKE_CURRENT_SOURCE_DIR} /download_tsl.py
14+ COMMAND ${Python_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR} /download_tsl.py ${CMAKE_CURRENT_BINARY_DIR} ${TSL_URL} ${TSL_INCLUDE}
2015 )
2116endif ()
2217
@@ -92,9 +87,6 @@ qt_add_translations(${PROJECT_NAME} TS_FILES
9287 translations/en.ts
9388 translations/et.ts
9489 translations/ru.ts
95- ../common/translations/common_en.ts
96- ../common/translations/common_et.ts
97- ../common/translations/common_ru.ts
9890 ../common/translations/qtbase_et.ts
9991 ../common/translations/qtbase_ru.ts
10092 RESOURCE_PREFIX /translations
@@ -242,10 +234,11 @@ elseif(WIN32)
242234 ${CMAKE_SOURCE_DIR} /common/WelcomeDlg.wxs
243235 ${CMAKE_SOURCE_DIR} /common/WixUI_Minimal.wxs
244236 )
237+ get_filename_component (QT_BASE_DIR "${Qt6_DIR} /../../.." ABSOLUTE )
245238 add_custom_target (msi DEPENDS ${PROJECT_NAME}
246239 COMMAND ${WIX_CMD} -o "${MSI_FILE} .msi"
247240 #Build MSI with QT
248- COMMAND ${WIX_CMD} -d qt_path=${qtCore_install_prefix} -o "${MSI_FILE} .qt.msi"
241+ COMMAND ${WIX_CMD} -d qt_path=${QT_BASE_DIR} /bin -o "${MSI_FILE} .qt.msi"
249242 WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
250243 )
251244 if (SIGNCERT)
@@ -262,11 +255,16 @@ elseif(WIN32)
262255 endif ()
263256 set (PLATFORM $ENV{PLATFORM} )
264257 configure_file (${CMAKE_SOURCE_DIR} /AppxManifest.xml.cmake ${CMAKE_BINARY_DIR} /AppxManifest.xml)
265- if (CMAKE_SIZEOF_VOID_P EQUAL 8)
266- set (OPENSSL_SUFFIX "-x64" )
267- else ()
258+ if (PLATFORM STREQUAL "x86" )
268259 set (OPENSSL_SUFFIX "" )
260+ else ()
261+ set (OPENSSL_SUFFIX "-${PLATFORM} " )
269262 endif ()
263+ set (QT_PATHS ${QT_BASE_DIR} /bin/qtpaths.exe)
264+ if (EXISTS ${QT_BASE_DIR} /bin/host-qtpaths.bat)
265+ set (QT_PATHS ${QT_BASE_DIR} /bin/host-qtpaths.bat)
266+ endif ()
267+
270268 add_custom_target (appx DEPENDS ${PROJECT_NAME}
271269 COMMAND ${CMAKE_COMMAND} -E remove ${MSI_FILE} .appx
272270 COMMAND ${CMAKE_COMMAND} -E remove_directory appx
@@ -284,7 +282,7 @@ elseif(WIN32)
284282 COMMAND ${CMAKE_COMMAND} -E copy ${LIBS_PATH} /digidocpp.conf appx
285283 COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_SOURCE_DIR} /Assets appx/Assets
286284 COMMAND ${CMAKE_COMMAND} -E copy_directory ${LIBS_PATH} /schema appx/schema
287- COMMAND Qt::windeployqt --no -translations --no -compiler-runtime --no -patchqt --force-openssl
285+ COMMAND Qt::windeployqt --no -translations --no -compiler-runtime --no -patchqt --force-openssl --qtpaths ${QT_PATHS}
288286 --skip-plugin-types generic,networkinformation,iconengines --exclude -plugins qjpeg,qico,qgif,qcertonlybackend,qschannelbackend appx
289287 COMMAND ${CMAKE_COMMAND} -E copy ${LIBS_PATH} /digidoc-tool.exe appx
290288 COMMAND makeappx.exe pack -d appx -p ${MSI_FILE} .appx
0 commit comments