diff options
author | est31 <est31@users.noreply.github.com> | 2016-12-21 14:15:48 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-12-21 14:15:48 +0100 |
commit | ba52a34f94504e966ee3842e724561eec037cbc0 (patch) | |
tree | c22f23fd12793bdc6c9cf1c67ddc27aa28f98cff | |
parent | 09f1a0c1ff8b5d73443603d85fccc3eb25cf4650 (diff) | |
download | minetest-ba52a34f94504e966ee3842e724561eec037cbc0.tar.gz minetest-ba52a34f94504e966ee3842e724561eec037cbc0.tar.bz2 minetest-ba52a34f94504e966ee3842e724561eec037cbc0.zip |
Don't ship with broken languages (#4940)
-rw-r--r-- | src/CMakeLists.txt | 26 |
1 files changed, 24 insertions, 2 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d43e4133f..3aa645df9 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -689,6 +689,28 @@ if(BUILD_SERVER) endif() endif(BUILD_SERVER) +# Blacklisted locales that don't work. +# see issue #4638 +set(GETTEXT_BLACKLISTED_LOCALES + be + he + ko + ky + zh_CN + zh_TW +) + +option(APPLY_LOCALE_BLACKLIST "Use a blacklist to avoid broken locales" TRUE) + +if (GETTEXT_FOUND AND APPLY_LOCALE_BLACKLIST) + set(GETTEXT_USED_LOCALES "") + foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES}) + if (NOT ";${GETTEXT_BLACKLISTED_LOCALES};" MATCHES ";${LOCALE};") + list(APPEND GETTEXT_USED_LOCALES ${LOCALE}) + endif() + endforeach() + message(STATUS "Locale blacklist applied; Locales used: ${GETTEXT_USED_LOCALES}") +endif() # Set some optimizations and tweaks @@ -807,7 +829,7 @@ if(BUILD_CLIENT) endif() if(USE_GETTEXT) - foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES}) + foreach(LOCALE ${GETTEXT_USED_LOCALES}) set_mo_paths(MO_BUILD_PATH MO_DEST_PATH ${LOCALE}) set(MO_BUILD_PATH "${MO_BUILD_PATH}/${PROJECT_NAME}.mo") install(FILES ${MO_BUILD_PATH} DESTINATION ${MO_DEST_PATH}) @@ -836,7 +858,7 @@ endif() if (USE_GETTEXT) set(MO_FILES) - foreach(LOCALE ${GETTEXT_AVAILABLE_LOCALES}) + foreach(LOCALE ${GETTEXT_USED_LOCALES}) set(PO_FILE_PATH "${GETTEXT_PO_PATH}/${LOCALE}/${PROJECT_NAME}.po") set_mo_paths(MO_BUILD_PATH MO_DEST_PATH ${LOCALE}) set(MO_FILE_PATH "${MO_BUILD_PATH}/${PROJECT_NAME}.mo") |