1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2024-12-22 15:54:57 +00:00
transmission/po/CMakeLists.txt
Mike Gelfand 6a84dbf560
Remove low-quality gettext locales from the list (#6475)
Only leave translations that are 90+% complete. This means the dropped
ones won't be installed, but (as with Qt client) will still be there in
the repo to avoid the need in adding them back if/when the time comes.
2024-01-01 22:19:31 +00:00

51 lines
1,020 B
CMake

set(LINGUAS
da
es
eu
fi
fr
he
hu
is
ja
nl
pl
ru
sv
tr
uk
zh_CN
zh_TW)
set(GETTEXT_PACKAGE ${TR_NAME}-gtk)
if(ENABLE_NLS)
set(ENABLED_LINGUAS ${LINGUAS})
else()
set(ENABLED_LINGUAS)
endif()
set(MO_FILES)
foreach(LANG ${ENABLED_LINGUAS})
set(msgfmt_INPUT_FILE ${LANG}.po)
set(msgfmt_OUTPUT_FILE ${CMAKE_CURRENT_BINARY_DIR}/${GETTEXT_PACKAGE}-${LANG}.mo)
add_custom_command(
OUTPUT ${msgfmt_OUTPUT_FILE}
COMMAND ${GETTEXT_MSGFMT_EXECUTABLE} --output-file=${msgfmt_OUTPUT_FILE} ${msgfmt_INPUT_FILE}
WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
DEPENDS ${msgfmt_INPUT_FILE})
list(APPEND MO_FILES ${msgfmt_OUTPUT_FILE})
install(
FILES ${msgfmt_OUTPUT_FILE}
DESTINATION ${CMAKE_INSTALL_LOCALEDIR}/${LANG}/LC_MESSAGES/
RENAME ${GETTEXT_PACKAGE}.mo)
endforeach()
if(MO_FILES)
add_custom_target(${GETTEXT_PACKAGE}-po
ALL
DEPENDS ${MO_FILES})
endif()