如何在CMake Qt项目中更新* .ts(对于Qt Linguist)文件?

时间:2015-11-11 08:09:55

标签: qt localization cmake qt-linguist

我找到了如何在CMake中使用.ts文件:

SET(TRANS localization/en_en.ts)
QT5_ADD_TRANSLATION(QM ${TRANS})

(并添加到可执行文件中)。

当我从Qt菜单中运行lupdate时,我得到了以下信息:lupdate warning: no TS files specified. Only diagnostics will be produced.

那么如何为简单的CMake项目更新* .ts?

1 个答案:

答案 0 :(得分:0)

尝试使用以下内容:

file(GLOB TS_FILES "${PROJECT_SOURCE_DIR}/*.ts")

qt5_create_translation(QM_FILES
    ${PROJECT_SOURCE_DIR}
    ${TS_FILES}
    OPTIONS -source-language en_US -no-obsolete)

add_executable(${PROJECT_NAME} ${OS_BUNDLE} ${SOURCES} ${RESOURCES} ${QM_FILES})

请注意,QM_FILES应位于目标的来源列表中(${PROJECT_NAME}此处)。