From d604e222ea8317113db013340db9950aeb79d9d9 Mon Sep 17 00:00:00 2001 From: Julien Louis Date: Mon, 11 Jun 2007 17:47:47 +0000 Subject: [PATCH] Fix libintl detection on openbsd --- cmake/FindGettext.cmake | 9 ++++++++- weechat/cmake/FindGettext.cmake | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) 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)