chore: remove cmake translate

dev
Barry 4 years ago
parent a894944973
commit 9daad1aaa6

@ -79,8 +79,8 @@ set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOMOC ON) set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON) set(CMAKE_AUTORCC ON)
find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets Network LinguistTools REQUIRED) find_package(QT NAMES Qt6 Qt5 COMPONENTS Widgets Network REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Network LinguistTools REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Widgets Network REQUIRED)
if(CMAKE_SYSTEM_NAME STREQUAL "Linux") if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
find_package(QT NAMES Qt6 Qt5 COMPONENTS X11Extras REQUIRED) find_package(QT NAMES Qt6 Qt5 COMPONENTS X11Extras REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS X11Extras REQUIRED) find_package(Qt${QT_VERSION_MAJOR} COMPONENTS X11Extras REQUIRED)
@ -187,14 +187,8 @@ if(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
) )
endif() endif()
# 使qt5_add_translation tsqmqt5_create_translation # 使shellcmake
# qt5_create_translation https://www.cnblogs.com/apocelipes/p/14355460.html # add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/res/i18n)
set(QC_TS_FILES
${CMAKE_CURRENT_SOURCE_DIR}/res/i18n/zh_CN.ts
${CMAKE_CURRENT_SOURCE_DIR}/res/i18n/en_US.ts
)
set_source_files_properties(${QC_TS_FILES} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}/res/i18n")
qt5_add_translation(QC_QM_FILES ${QC_TS_FILES})
# all sources # all sources
set(QC_PROJECT_SOURCES set(QC_PROJECT_SOURCES

@ -0,0 +1,48 @@
# ts
set(QC_TS_FILES
${CMAKE_CURRENT_SOURCE_DIR}/zh_CN.ts
${CMAKE_CURRENT_SOURCE_DIR}/en_US.ts
)
# qm
set_source_files_properties(${QC_TS_FILES} PROPERTIES OUTPUT_LOCATION "${CMAKE_CURRENT_SOURCE_DIR}")
# LinguistTools
find_package(QT NAMES Qt6 Qt5 COMPONENTS LinguistTools REQUIRED)
find_package(Qt${QT_VERSION_MAJOR} COMPONENTS LinguistTools REQUIRED)
# qt5_create_translation lupdatetslreleaseqm
qt5_create_translation(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../.. ${QC_TS_FILES})
# QM_FILESqm
add_custom_target(QC_QM_GENERATOR DEPENDS ${QM_FILES})
# qt5_create_translationbugcmake cleants
# qtqt6qt6qt5_create_translation
# CLEAN_NO_CUSTOMmakefile
# https://cmake.org/cmake/help/latest/prop_dir/CLEAN_NO_CUSTOM.html
# set_directory_properties(PROPERTIES CLEAN_NO_CUSTOM true)
# cleangitts
#[[
:
cmake qtcmake
1. 使qtcmake LinguistToolsqt5_create_translation&qt5_add_translation
qt5_add_translationtsqmlreleasets(lupdate)
qt5_create_translationcmake cleants
2. cmake add_custom_command + cmake LinguistToolsqt5_create_translation使add_custom_command
add_custom_commandlupdateqt5_add_translationqm
https://github.com/maratnek/QtFirstProgrammCMake/blob/2c93b59e2ba85ff6ee0e727487e14003381687d3/CMakeLists.txt
3. 使cmakelupdatelrelease
add_custom_command/add_custom_target/execute_processlupdatelrelease
3
lupdatelrelease
shelllupdate.shlrelease.sh
1. qtqt5_create_translationbugqt6 https://bugreports.qt.io/browse/QTBUG-96549
2. https://doc.qt.io/qt-5/qtlinguist-cmake-qt5-add-translation.html
3. https://doc.qt.io/qt-5/qtlinguist-cmake-qt5-create-translation.html
4. execute_process https://blog.csdn.net/u010255072/article/details/120326833
5. add_custom_target https://www.cnblogs.com/apocelipes/p/14355460.html
Loading…
Cancel
Save