1 # Package finder for gettext libs and include files
3 SET(CUSTOM_GETTEXT_PATH "${PROJECT_SOURCE_DIR}/../../gettext"
4 CACHE FILEPATH "path to custom gettext")
7 SET(GETTEXT_FOUND FALSE)
9 FIND_PATH(GETTEXT_INCLUDE_DIR
11 PATHS "${CUSTOM_GETTEXT_PATH}/include"
12 DOC "gettext include directory")
14 FIND_PROGRAM(GETTEXT_MSGFMT
16 PATHS "${CUSTOM_GETTEXT_PATH}/bin"
19 # modern Linux, as well as Mac, seem to not need require special linking
20 # they do not because gettext is part of glibc
21 # TODO check the requirements on other BSDs and older Linux
25 libintl.lib intl.lib libintl3.lib intl3.lib)
28 libintl.dll.a intl.dll.a libintl3.dll.a intl3.dll.a)
30 FIND_LIBRARY(GETTEXT_LIBRARY
31 NAMES ${GETTEXT_LIB_NAMES}
32 PATHS "${CUSTOM_GETTEXT_PATH}/lib"
33 DOC "gettext *intl*.lib")
34 FIND_LIBRARY(GETTEXT_DLL
35 NAMES libintl.dll intl.dll libintl3.dll intl3.dll
36 PATHS "${CUSTOM_GETTEXT_PATH}/bin" "${CUSTOM_GETTEXT_PATH}/lib"
37 DOC "gettext *intl*.dll")
38 FIND_LIBRARY(GETTEXT_ICONV_DLL
40 PATHS "${CUSTOM_GETTEXT_PATH}/bin" "${CUSTOM_GETTEXT_PATH}/lib"
41 DOC "gettext *iconv*.lib")
45 IF(GETTEXT_INCLUDE_DIR AND GETTEXT_MSGFMT)
47 # in the Win32 case check also for the extra linking requirements
48 IF(GETTEXT_LIBRARY AND GETTEXT_DLL AND GETTEXT_ICONV_DLL)
49 SET(GETTEXT_FOUND TRUE)
52 SET(GETTEXT_FOUND TRUE)