summaryrefslogtreecommitdiffstats
path: root/translations
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2021-12-17 09:06:01 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2021-12-20 18:30:17 +0100
commit44e3fd496e260b6b5d3e4778ad14b4b9657beecb (patch)
treec01d76364c4843e3a404b3ad3cf5104ff04d3250 /translations
parent8b2d0b3be221d9c64da02aa7f904b6e3bd5df6d5 (diff)
Exclude QML Designer specifics from the translation
Add an optional EXCLUDE parameter to add_ts_targets() for this purpose. Change-Id: Id91a222a4c3a1071b637acb4610d0af326389505 Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io> Reviewed-by: Oswald Buddenhagen <oswald.buddenhagen@gmx.de>
Diffstat (limited to 'translations')
-rw-r--r--translations/CMakeLists.txt8
1 files changed, 6 insertions, 2 deletions
diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt
index a98b8e8..cf0db0a 100644
--- a/translations/CMakeLists.txt
+++ b/translations/CMakeLists.txt
@@ -19,7 +19,7 @@ function(add_ts_target target input_file output_file)
endfunction()
function(add_ts_targets catalog)
- cmake_parse_arguments(arg "" "" "DIRECTORIES" ${ARGN})
+ cmake_parse_arguments(arg "" "" "DIRECTORIES;EXCLUDE" ${ARGN})
generate_empty_ts_file("${catalog}_en.ts")
file(GLOB ts_files "${catalog}_*.ts")
@@ -49,6 +49,9 @@ function(add_ts_targets catalog)
set(inclusion_regex "\\.h$|\\.cpp$|\\.hpp$|\\.cxx$|\\.cc$|\\.mm$|\\.qml$|\\.ui$")
list(FILTER file_list INCLUDE REGEX "${inclusion_regex}")
list(FILTER file_list EXCLUDE REGEX /doc/snippets/)
+ if (arg_EXCLUDE)
+ list(FILTER file_list EXCLUDE REGEX ${arg_EXCLUDE})
+ endif()
list(JOIN file_list "\n" file_list_string)
file(GENERATE
@@ -88,7 +91,8 @@ add_ts_targets(qtbase
qtactiveqt/src # just 4 strings from QAxSelect
qtimageformats/src # just 10 error messages from tga reader. uses bad context.
)
-add_ts_targets(qtdeclarative DIRECTORIES qtdeclarative/src)
+add_ts_targets(qtdeclarative DIRECTORIES qtdeclarative/src
+ EXCLUDE declarative/src/quickcontrols2/designer)
add_ts_targets(qtmultimedia DIRECTORIES qtmultimedia/src)
#add_ts_targets(qtsvg DIRECTORIES qtsvg/src) # empty
#add_ts_targets(qtwebkit DIRECTORIES qtwebkit) # messages from test browser only