diff --git a/cmake/FindGettext.cmake b/cmake/FindGettext.cmake index c5c1cf541..3db79cf7e 100644 --- a/cmake/FindGettext.cmake +++ b/cmake/FindGettext.cmake @@ -42,7 +42,14 @@ SET(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE}) CHECK_INCLUDE_FILES(libintl.h HAVE_LIBINTL_H) IF(HAVE_LIBINTL_H) - CHECK_FUNCTION_EXISTS(dgettext LIBC_HAS_DGETTEXT) + + IF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + SET(CMAKE_REQUIRED_LIBRARIES "iconv") + CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT) + ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) + ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + IF(LIBC_HAS_DGETTEXT) SET(GETTEXT_FOUND TRUE) ELSE(LIBC_HAS_DGETTEXT) diff --git a/weechat/cmake/FindGettext.cmake b/weechat/cmake/FindGettext.cmake index c5c1cf541..3db79cf7e 100644 --- a/weechat/cmake/FindGettext.cmake +++ b/weechat/cmake/FindGettext.cmake @@ -42,7 +42,14 @@ SET(CMAKE_REQUIRED_INCLUDES ${LIBINTL_INCLUDE}) CHECK_INCLUDE_FILES(libintl.h HAVE_LIBINTL_H) IF(HAVE_LIBINTL_H) - CHECK_FUNCTION_EXISTS(dgettext LIBC_HAS_DGETTEXT) + + IF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + SET(CMAKE_REQUIRED_LIBRARIES "iconv") + CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "libintl_dgettext" "" LIBINTL_HAS_DGETTEXT) + ELSEIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + CHECK_LIBRARY_EXISTS(${LIBINTL_LIBRARY} "dgettext" "" LIBINTL_HAS_DGETTEXT) + ENDIF(${CMAKE_SYSTEM_NAME} MATCHES "OpenBSD") + IF(LIBC_HAS_DGETTEXT) SET(GETTEXT_FOUND TRUE) ELSE(LIBC_HAS_DGETTEXT)