2 # various checks add additional of extra libs, most likely for SunOS
3 # using own checks and not CHECK_SYMBOLE because of spurios problems seen with
6 INCLUDE(CheckCSourceCompiles)
10 #include <sys/socket.h>
12 int main(int argc, char **argv) {
13 return socket(AF_INET, SOCK_STREAM, 0);
17 SET(CMAKE_REQUIRED_LIBRARIES )
18 CHECK_C_SOURCE_COMPILES("${TESTSRC}" USE_LIBC_SOCKET)
20 IF(NOT USE_LIBC_SOCKET)
22 LIST(APPEND EXTRA_LIBS socket)
24 SET(CMAKE_REQUIRED_LIBRARIES socket)
25 CHECK_C_SOURCE_COMPILES("${TESTSRC}" USE_LIBSOCKET)
27 MESSAGE(FATAL_ERROR "No working socket(...) found in libc or libsocket")
28 ENDIF(NOT USE_LIBSOCKET)
30 ENDIF(NOT USE_LIBC_SOCKET)
33 #include <sys/types.h>
34 #include <sys/socket.h>
37 int main(int argc, char **argv) {
38 struct hostent *h = gethostbyname(argv[0]);
43 CHECK_C_SOURCE_COMPILES("${TESTSRC}" USE_LIBC_NLS)
45 SET(CMAKE_REQUIRED_LIBRARIES nls)
46 CHECK_C_SOURCE_COMPILES("${TESTSRC}" USE_LIBNLS)
48 LIST(APPEND EXTRA_LIBS nls)
50 SET(CMAKE_REQUIRED_LIBRARIES xnet)
51 CHECK_C_SOURCE_COMPILES("${TESTSRC}" USE_LIBXNET)
53 MESSAGE(FATAL_ERROR "Error: Could not find a system library providing gethostbyname.")
55 LIST(APPEND EXTRA_LIBS xnet)
56 ENDIF(NOT USE_LIBXNET)
58 ENDIF(NOT USE_LIBC_NLS)
59 SET(CMAKE_REQUIRED_LIBRARIES )