From d80302d20d254fd956970d32ee1db132c61408c1 Mon Sep 17 00:00:00 2001 From: Martchus Date: Wed, 11 Nov 2020 18:11:43 +0100 Subject: [PATCH] Make list of Qt's translations even if not available at build time We shouldn't require translations to be installed at build time to know for which repositories translations need to be loaded at runtime. --- cmake/modules/QtConfig.cmake | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cmake/modules/QtConfig.cmake b/cmake/modules/QtConfig.cmake index 22212a3..48e6390 100644 --- a/cmake/modules/QtConfig.cmake +++ b/cmake/modules/QtConfig.cmake @@ -241,6 +241,7 @@ list(APPEND QT_TRANSLATION_SEARCH_PATHS "${CMAKE_INSTALL_FULL_DATAROOTDIR}/qt/tr "${CMAKE_INSTALL_FULL_DATAROOTDIR}/${QT_PACKAGE_PREFIX_LOWER}/translations" "/usr/${CMAKE_INSTALL_DATAROOTDIR}/qt/translations" "/usr/${CMAKE_INSTALL_DATAROOTDIR}/${QT_PACKAGE_PREFIX_LOWER}/translations") list(REMOVE_DUPLICATES QT_TRANSLATION_SEARCH_PATHS) +set(QT_TRANSLATIONS_FOUND NO) foreach (QT_TRANSLATION_PATH ${QT_TRANSLATION_SEARCH_PATHS}) if (NOT IS_DIRECTORY "${QT_TRANSLATION_PATH}") continue() @@ -258,9 +259,17 @@ foreach (QT_TRANSLATION_PATH ${QT_TRANSLATION_SEARCH_PATHS}) endif () list(APPEND QT_TRANSLATION_FILES "qt${QT_REPO}") endforeach () + set(QT_TRANSLATIONS_FOUND YES) break() endforeach () +# make list of Qt translation files even if translations are not found at build time +if (NOT QT_TRANSLATIONS_FOUND) + foreach (QT_REPO ${QT_REPOS}) + list(APPEND QT_TRANSLATION_FILES "qt${QT_REPO}") + endforeach () +endif () + # emit warning if no Qt translations found but built-in translations are enabled if (BUILTIN_TRANSLATIONS AND NOT QT_TRANSLATION_FILES) message(