mirror of
https://github.com/fish-shell/fish-shell.git
synced 2024-12-01 23:24:21 +08:00
44 lines
1.3 KiB
CMake
44 lines
1.3 KiB
CMake
SET(languages de en fr nb nn pl pt_BR sv zh_CN)
|
|
|
|
INCLUDE(FeatureSummary)
|
|
|
|
OPTION(WITH_GETTEXT "translate messages if gettext is available" ON)
|
|
IF(WITH_GETTEXT)
|
|
FIND_PACKAGE(Intl)
|
|
FIND_PACKAGE(Gettext)
|
|
IF(GETTEXT_FOUND)
|
|
SET(HAVE_GETTEXT 1)
|
|
INCLUDE_DIRECTORIES(${Intl_INCLUDE_DIR})
|
|
ENDIF()
|
|
ENDIF()
|
|
ADD_FEATURE_INFO(gettext GETTEXT_FOUND "translate messages with gettext")
|
|
|
|
# Define translations
|
|
IF(GETTEXT_FOUND)
|
|
FOREACH(lang ${languages})
|
|
# Our translations aren't set up entirely as CMake expects, so installation is done in
|
|
# cmake/Install.cmake instead of using INSTALL_DESTINATION
|
|
GETTEXT_PROCESS_PO_FILES(${lang} ALL
|
|
PO_FILES po/${lang}.po)
|
|
ENDFOREACH()
|
|
ENDIF()
|
|
|
|
CMAKE_PUSH_CHECK_STATE()
|
|
SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES} ${Intl_INCLUDE_DIR})
|
|
SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} ${Intl_LIBRARIES})
|
|
# libintl.h can be compiled into the stdlib on some GLibC systems
|
|
IF(Intl_FOUND AND Intl_LIBRARIES)
|
|
SET(LIBINTL_INCLUDE "#include <libintl.h>")
|
|
ENDIF()
|
|
CHECK_CXX_SOURCE_COMPILES("
|
|
${LIBINTL_INCLUDE}
|
|
#include <stdlib.h>
|
|
int main () {
|
|
extern int _nl_msg_cat_cntr;
|
|
int tmp = _nl_msg_cat_cntr;
|
|
exit(tmp);
|
|
}
|
|
"
|
|
HAVE__NL_MSG_CAT_CNTR)
|
|
CMAKE_POP_CHECK_STATE()
|