CMake: Warn if translated man pages are missing.

This commit is contained in:
Lasse Collin 2024-02-29 16:35:52 +02:00 committed by Jia Tan
parent 46c3e113d8
commit 319cec142f
1 changed files with 9 additions and 0 deletions

View File

@ -306,6 +306,15 @@ if(CMAKE_VERSION VERSION_GREATER_EQUAL "3.20")
"disabled by passing -DENABLE_NLS=OFF to cmake.") "disabled by passing -DENABLE_NLS=OFF to cmake.")
endif() endif()
# Warn if NLS is enabled but translated man pages are missing.
if(UNIX AND ENABLE_NLS AND
NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/po4a/man")
message(WARNING "Native language support (NLS) has been enabled "
"but pre-generated translated man pages "
"were not found and thus they won't be installed. "
"Run 'po4a/update-po' to generate them.")
endif()
# The *installed* name of the translation files is "xz.mo". # The *installed* name of the translation files is "xz.mo".
set(TRANSLATION_DOMAIN "xz") set(TRANSLATION_DOMAIN "xz")
endif() endif()