summaryrefslogtreecommitdiffstats
path: root/src/linguist/GenerateLUpdateProject.cmake
diff options
context:
space:
mode:
Diffstat (limited to 'src/linguist/GenerateLUpdateProject.cmake')
-rw-r--r--src/linguist/GenerateLUpdateProject.cmake10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/linguist/GenerateLUpdateProject.cmake b/src/linguist/GenerateLUpdateProject.cmake
index 2c6b03d10..fb15333c0 100644
--- a/src/linguist/GenerateLUpdateProject.cmake
+++ b/src/linguist/GenerateLUpdateProject.cmake
@@ -42,6 +42,15 @@ function(filter_generated_ui_headers out_var)
set("${out_var}" "${result}" PARENT_SCOPE)
endfunction()
+# Remove source files that are unsuitable input for lupdate.
+# filter_unsuitable_lupdate_input(sources main.cpp foo_de.qm bar.qml whatever_metatypes.json)
+# -> main.cpp bar.qml
+function(filter_unsuitable_lupdate_input out_var)
+ set(result ${ARGN})
+ list(FILTER result EXCLUDE REGEX "\\.(qm|json)$")
+ set("${out_var}" "${result}" PARENT_SCOPE)
+endfunction()
+
get_filename_component(project_root "${lupdate_project_file}" DIRECTORY)
# Make relative paths absolute to the project root
@@ -64,6 +73,7 @@ foreach(path IN LISTS absolute_sources)
endforeach()
filter_generated_ui_headers(sources ${existing_sources})
+filter_unsuitable_lupdate_input(sources ${sources})
list_to_json_array("${sources}" json_sources)
list_to_json_array("${absolute_include_paths}" json_include_paths)