Add windeployqt post-build step for automatic Qt DLL deployment on Windows

This commit is contained in:
Evgeny committed 2026-07-13 07:19:37 +03:00
1 parent 65611790fa
commit ed5ccd1ffb
1 file changed
+11
+11
View File
@@ -85,6 +85,17 @@ target_compile_definitions(chatgui PRIVATE SQLITE_THREADSAFE=1 USE_SQLITE)
set_source_files_properties(db/sqlite3.c transport/chat_core.c transport/chat_sync.c transport/db_sync_stub.c PROPERTIES LANGUAGE C) set_source_files_properties(db/sqlite3.c transport/chat_core.c transport/chat_sync.c transport/db_sync_stub.c PROPERTIES LANGUAGE C)
if(WIN32) if(WIN32)
target_link_libraries(chatgui PRIVATE ${QT_LIBS} rlottie::rlottie ZLIB::ZLIB OpenSSL::Crypto ZXing::ZXing utun pthread) target_link_libraries(chatgui PRIVATE ${QT_LIBS} rlottie::rlottie ZLIB::ZLIB OpenSSL::Crypto ZXing::ZXing utun pthread)
if(Qt6_FOUND)
find_program(WINDEPLOYQT windeployqt6 HINTS ${Qt6_DIR}/../../../bin)
else()
find_program(WINDEPLOYQT windeployqt HINTS ${Qt5_DIR}/../../../bin)
endif()
if(WINDEPLOYQT)
add_custom_command(TARGET chatgui POST_BUILD
COMMAND ${WINDEPLOYQT} --no-translations $<TARGET_FILE:chatgui>
COMMENT "Deploying Qt DLLs alongside executable..."
)
endif()
else() else()
target_link_libraries(chatgui PRIVATE ${QT_LIBS} rlottie::rlottie ZLIB::ZLIB OpenSSL::Crypto ZXing::ZXing utun pthread dl) target_link_libraries(chatgui PRIVATE ${QT_LIBS} rlottie::rlottie ZLIB::ZLIB OpenSSL::Crypto ZXing::ZXing utun pthread dl)
endif() endif()