diff --git a/assets/languages/CMakeLists.txt b/assets/languages/CMakeLists.txt index 8406036a2..2f533df70 100644 --- a/assets/languages/CMakeLists.txt +++ b/assets/languages/CMakeLists.txt @@ -27,6 +27,13 @@ file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/${I18N_FILENAME}" "${I18N_CONTENT}") # Create `qm` files from `ts` files. qt5_create_translation(QM_FILES ${TS_FILES} ${SOURCES} ${HEADERS} ${QML_SOURCES} OPTIONS -no-obsolete) +# Workaround: Create empty files for some cmake versions. Otherwise, the qm rules can't be used. +foreach (qm ${QM_FILES}) + if (NOT EXISTS "${qm}") + file(GENERATE OUTPUT "${qm}" CONTENT "") + endif () +endforeach () + # Update translations. add_custom_target(update_translations COMMAND ${CMAKE_COMMAND} "-DLANGUAGES=\"${LANGUAGES}\"" -P "${CMAKE_CURRENT_SOURCE_DIR}/clean_translations.cmake"