Fix build on Solaris OS
Signed-off-by: Martin Sustrik <sustrik@250bpm.com>
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 9d908cc..d6a9721 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -30,28 +30,30 @@
# Platform checks.
if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
- set (SP_HAVE_LINUX)
+ set (SP_HAVE_LINUX 1)
add_definitions (-DSP_HAVE_LINUX)
endif ()
if (${CMAKE_SYSTEM_NAME} MATCHES "Windows")
- set (SP_HAVE_WINDOWS)
+ set (SP_HAVE_WINDOWS 1)
add_definitions (-DSP_HAVE_WINDOWS)
endif ()
if (${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
- set (SP_HAVE_OSX)
+ set (SP_HAVE_OSX 1)
add_definitions (-DSP_HAVE_OSX)
endif ()
if (${CMAKE_SYSTEM_NAME} MATCHES "FreeBSD")
- set (SP_HAVE_FREEBSD)
+ set (SP_HAVE_FREEBSD 1)
add_definitions (-DSP_HAVE_FREEBSD)
endif ()
if (${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
- set (SP_HAVE_SOLARIS)
+ set (SP_HAVE_SOLARIS 1)
add_definitions (-DSP_HAVE_SOLARIS)
+ list (APPEND CMAKE_REQUIRED_LIBRARIES socket)
+ list (APPEND CMAKE_REQUIRED_LIBRARIES nsl)
endif ()
# Feature checks.
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 96fa823..c3f8844 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -171,15 +171,20 @@
add_definitions (-DSP_EXPORTS)
-if (UNIX AND NOT APPLE)
+if (UNIX AND NOT SP_HAVE_OSX)
target_link_libraries (nanomsg rt)
endif ()
-if (WIN32)
+if (SP_HAVE_WINDOWS)
target_link_libraries (nanomsg ws2_32)
target_link_libraries (nanomsg Mswsock.lib)
endif ()
+if (SP_HAVE_SOLARIS)
+ target_link_libraries (nanomsg socket)
+ target_link_libraries (nanomsg nsl)
+endif ()
+
target_link_libraries (nanomsg ${CMAKE_THREAD_LIBS_INIT})
install (TARGETS nanomsg DESTINATION lib)