modify cmakelists

This commit is contained in:
brige 2025-11-02 14:52:34 +08:00
parent 0b5fa3746a
commit 7a0a0b7495

View File

@ -25,11 +25,27 @@ SET(
TS_FILES
${CMAKE_CURRENT_SOURCE_DIR}/translations/Dyt_zh_CN.ts
)
# lupdate TS
# TS QM
option(UPDATE_TRANSLATIONS "Run lupdate to refresh TS files during build" OFF)
if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)
if(UPDATE_TRANSLATIONS)
# lupdate + lrelease TS QM
qt6_create_translation(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR} ${TS_FILES})
else()
# QMTS
qt_add_translations(QM_FILES TS_FILES ${TS_FILES})
endif()
add_custom_target(translations DEPENDS ${QM_FILES})
else()
if(UPDATE_TRANSLATIONS)
# lupdate + lrelease
qt5_create_translation(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR} ${TS_FILES})
else()
# lrelease QM
qt5_add_translation(QM_FILES ${TS_FILES})
endif()
add_custom_target(translations DEPENDS ${QM_FILES})
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS WinExtras REQUIRED)
endif()