diff options
author | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-06-11 11:55:16 +0200 |
---|---|---|
committer | Joerg Bornemann <joerg.bornemann@qt.io> | 2021-06-15 14:20:12 +0200 |
commit | 1197f8e5467b6785ba3d6accb68cb4410356c373 (patch) | |
tree | fc3ac53eda9fe2e54814504a35aed2ad7377dd09 /src/linguist/Qt6LinguistToolsMacros.cmake | |
parent | faec6a0ec9626a36fa28bc9d92e13cd64589a9a3 (diff) | |
download | qttools-1197f8e5467b6785ba3d6accb68cb4410356c373.tar.gz |
CMake translation API: Add way to get hold of generated .qm files
Add the argument QM_FILES_OUTPUT_VARIABLE to qt6_add_lrelease and
qt6_add_translations to extract the paths of generated .qm files. That
is needed to be able to further process these files.
Example usage:
qt6_add_lupdate(myapp TS_FILES foo_de.ts)
qt6_add_lrelease(myapp
QM_FILES_OUTPUT_VARIABLE qm_files
TS_FILES foo_de.ts)
install(FILES "${qm_files}" DESTINATION "translations")
or
qt6_add_translations(myapp TS_FILES foo_de.ts
QM_FILES_OUTPUT_VARIABLE qm_files)
install(FILES "${qm_files}" DESTINATION "translations")
Pick-to: 6.2
Change-Id: I88622e8fe2fd76943d868340214739a3f1249a85
Reviewed-by: Craig Scott <craig.scott@qt.io>
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
Diffstat (limited to 'src/linguist/Qt6LinguistToolsMacros.cmake')
-rw-r--r-- | src/linguist/Qt6LinguistToolsMacros.cmake | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/linguist/Qt6LinguistToolsMacros.cmake b/src/linguist/Qt6LinguistToolsMacros.cmake index f00d79b1f..19f498954 100644 --- a/src/linguist/Qt6LinguistToolsMacros.cmake +++ b/src/linguist/Qt6LinguistToolsMacros.cmake @@ -216,7 +216,8 @@ function(qt6_add_lrelease target) set(options MANUAL NO_GLOBAL_TARGET) - set(oneValueArgs) + set(oneValueArgs + QM_FILES_OUTPUT_VARIABLE) set(multiValueArgs TS_FILES OPTIONS) @@ -273,11 +274,16 @@ function(qt6_add_lrelease target) endif() add_dependencies(${QT_GLOBAL_LRELEASE_TARGET} ${target}_lrelease) endif() + + if(NOT "${arg_QM_FILES_OUTPUT_VARIABLE}" STREQUAL "") + set("${arg_QM_FILES_OUTPUT_VARIABLE}" "${qm_files}" PARENT_SCOPE) + endif() endfunction() function(qt6_add_translations target) set(options) - set(oneValueArgs) + set(oneValueArgs + QM_FILES_OUTPUT_VARIABLE) set(multiValueArgs TS_FILES SOURCES @@ -292,7 +298,11 @@ function(qt6_add_translations target) OPTIONS "${arg_LUPDATE_OPTIONS}") qt6_add_lrelease(${target} TS_FILES "${arg_TS_FILES}" + QM_FILES_OUTPUT_VARIABLE "${arg_QM_FILES_OUTPUT_VARIABLE}" OPTIONS "${arg_LRELEASE_OPTIONS}") + if(NOT "${arg_QM_FILES_OUTPUT_VARIABLE}" STREQUAL "") + set("${arg_QM_FILES_OUTPUT_VARIABLE}" "${qm_files}" PARENT_SCOPE) + endif() endfunction() if(NOT QT_NO_CREATE_VERSIONLESS_FUNCTIONS) |