From c497f057a06f33d47123935375fe55806be18d9e Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Fri, 21 Aug 2009 15:15:18 +0200 Subject: Improve detection for required libraries on Solaris. --- ConfigureChecks.cmake | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'ConfigureChecks.cmake') diff --git a/ConfigureChecks.cmake b/ConfigureChecks.cmake index b1935c6e..07bcaec5 100644 --- a/ConfigureChecks.cmake +++ b/ConfigureChecks.cmake @@ -41,20 +41,24 @@ set(CMAKE_REQUIRED_INCLUDES ${OPENSSL_INCLUDE_DIRS}) check_include_file(openssl/des.h HAVE_OPENSSL_DES_H) # FUNCTIONS -check_function_exists(cfmakeraw HAVE_CFMAKERAW) + if (UNIX) + # libsocket (Solaris) + check_library_exists(socket getaddrinfo "" HAVE_LIBSOCKET) + if (HAVE_LIBSOCKET) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} socket) + endif (HAVE_LIBSOCKET) + # libnsl (Solaris) + check_library_exists(nsl gethostbyname "" HAVE_LIBNSL) + if (HAVE_LIBNSL) + set(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES} nsl) + endif (HAVE_LIBNSL) + check_function_exists(getaddrinfo HAVE_GETADDRINFO) - if (NOT HAVE_GETADDRINFO) - check_library_exists("socket" "getaddrinfo" "" HAVE_LIB_GETADDRINFO) - set(HAVE_GETADDRINFO 1) - endif (NOT HAVE_GETADDRINFO) check_function_exists(gethostbyname HAVE_GETHOSTBYNAME) - if (NOT HAVE_GETHOSTBYNAME) - check_library_exists("nsl" "gethostbyname" "" HAVE_LIB_GETHOSTBYNAME) - set(HAVE_GETHOSTBYNAME 1) - endif (NOT HAVE_GETHOSTBYNAME) check_function_exists(poll HAVE_POLL) check_function_exists(select HAVE_SELECT) + check_function_exists(cfmakeraw HAVE_CFMAKERAW) check_function_exists(regcomp HAVE_REGCOMP) endif (UNIX) -- cgit v1.2.3