2011-07-21 06:33:29 -04:00
|
|
|
# Package finder for gettext libs and include files
|
|
|
|
|
|
|
|
SET(CUSTOM_GETTEXT_PATH "${PROJECT_SOURCE_DIR}/../../gettext"
|
|
|
|
CACHE FILEPATH "path to custom gettext")
|
|
|
|
|
|
|
|
# by default
|
|
|
|
SET(GETTEXT_FOUND FALSE)
|
|
|
|
|
|
|
|
FIND_PATH(GETTEXT_INCLUDE_DIR
|
|
|
|
NAMES libintl.h
|
|
|
|
PATHS "${CUSTOM_GETTEXT_PATH}/include"
|
|
|
|
DOC "gettext include directory")
|
|
|
|
|
|
|
|
FIND_PROGRAM(GETTEXT_MSGFMT
|
|
|
|
NAMES msgfmt
|
|
|
|
PATHS "${CUSTOM_GETTEXT_PATH}/bin"
|
|
|
|
DOC "path to msgfmt")
|
|
|
|
|
|
|
|
# modern Linux, as well as Mac, seem to not need require special linking
|
2011-07-21 07:24:37 -04:00
|
|
|
# they do not because gettext is part of glibc
|
2011-07-21 06:33:29 -04:00
|
|
|
# TODO check the requirements on other BSDs and older Linux
|
|
|
|
IF (WIN32)
|
2011-07-21 08:50:15 -04:00
|
|
|
IF(MSVC)
|
|
|
|
SET(GETTEXT_LIB_NAMES
|
|
|
|
libintl.lib intl.lib libintl3.lib intl3.lib)
|
|
|
|
ELSE()
|
|
|
|
SET(GETTEXT_LIB_NAMES
|
|
|
|
libintl.dll.a intl.dll.a libintl3.dll.a intl3.dll.a)
|
|
|
|
ENDIF()
|
2011-07-21 06:33:29 -04:00
|
|
|
FIND_LIBRARY(GETTEXT_LIBRARY
|
2011-07-21 08:50:15 -04:00
|
|
|
NAMES ${GETTEXT_LIB_NAMES}
|
2011-07-21 06:33:29 -04:00
|
|
|
PATHS "${CUSTOM_GETTEXT_PATH}/lib"
|
|
|
|
DOC "gettext *intl*.lib")
|
2011-07-21 10:21:01 -04:00
|
|
|
FIND_FILE(GETTEXT_DLL
|
2011-07-21 06:33:29 -04:00
|
|
|
NAMES libintl.dll intl.dll libintl3.dll intl3.dll
|
2011-07-21 07:24:37 -04:00
|
|
|
PATHS "${CUSTOM_GETTEXT_PATH}/bin" "${CUSTOM_GETTEXT_PATH}/lib"
|
2011-07-21 06:33:29 -04:00
|
|
|
DOC "gettext *intl*.dll")
|
2011-07-21 10:21:01 -04:00
|
|
|
FIND_FILE(GETTEXT_ICONV_DLL
|
2011-07-21 06:33:29 -04:00
|
|
|
NAMES libiconv2.dll
|
2011-07-21 07:24:37 -04:00
|
|
|
PATHS "${CUSTOM_GETTEXT_PATH}/bin" "${CUSTOM_GETTEXT_PATH}/lib"
|
2011-07-21 06:33:29 -04:00
|
|
|
DOC "gettext *iconv*.lib")
|
|
|
|
ENDIF(WIN32)
|
|
|
|
|
|
|
|
|
|
|
|
IF(GETTEXT_INCLUDE_DIR AND GETTEXT_MSGFMT)
|
|
|
|
IF (WIN32)
|
|
|
|
# in the Win32 case check also for the extra linking requirements
|
|
|
|
IF(GETTEXT_LIBRARY AND GETTEXT_DLL AND GETTEXT_ICONV_DLL)
|
|
|
|
SET(GETTEXT_FOUND TRUE)
|
|
|
|
ENDIF()
|
|
|
|
ELSE(WIN32)
|
|
|
|
SET(GETTEXT_FOUND TRUE)
|
|
|
|
ENDIF(WIN32)
|
|
|
|
ENDIF()
|
|
|
|
|
|
|
|
|