summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libwaitress/src/CMakeLists.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/libwaitress/src/CMakeLists.txt b/libwaitress/src/CMakeLists.txt
index 1facec9..96ac328 100644
--- a/libwaitress/src/CMakeLists.txt
+++ b/libwaitress/src/CMakeLists.txt
@@ -1,7 +1,21 @@
+INCLUDE (CheckFunctionExists)
+INCLUDE (CheckLibraryExists)
+
set (CMAKE_C_FLAGS -Wall)
+set (EXTRA_LIBS "")
+
+# required on sunos
+CHECK_FUNCTION_EXISTS("connect" CMAKE_HAVE_CONNECT)
+ IF(NOT CMAKE_HAVE_CONNECT)
+ CHECK_LIBRARY_EXISTS("socket" "connect" "" CMAKE_LIB_SOCKET_HAS_CONNECT)
+ IF (CMAKE_LIB_SOCKET_HAS_CONNECT)
+ SET (EXTRA_LIBS -lsocket)
+ ENDIF (CMAKE_LIB_SOCKET_HAS_CONNECT)
+ENDIF(NOT CMAKE_HAVE_CONNECT)
configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config.h.in
${CMAKE_CURRENT_BINARY_DIR}/config.h)
add_library (waitress STATIC main.c)
+target_link_libraries (waitress ${EXTRA_LIBS})