minimal build system plumbing for backports to oracle solaris

pull/434/head
Rick V 5 years ago
parent a7f11bc280
commit 490f3f31d0
No known key found for this signature in database
GPG Key ID: C0EDC8723FDC3465

@ -38,15 +38,16 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "SunOS")
# this, the header check is the only method we have to distinguish
# them. -rick the svr4 guy
set(SOLARIS ON)
option(USE_POLL "Revert to using poll(2) event loop (useful if targeting Oracle Solaris)" OFF)
set(CMAKE_CXX_STANDARD_LIBRARIES "${CMAKE_CXX_STANDARD_LIBRARIES} -lsocket -lnsl")
add_definitions(-D_POSIX_PTHREAD_SEMANTICS)
INCLUDE(CheckIncludeFiles)
CHECK_INCLUDE_FILES(sys/epoll.h SOLARIS_HAVE_EPOLL)
if (SOLARIS_HAVE_EPOLL)
if (SOLARIS_HAVE_EPOLL AND NOT USE_POLL)
add_definitions(-DSOLARIS_HAVE_EPOLL)
message(STATUS "Using fast emulation of Linux epoll(5) on Solaris.")
else()
message(STATUS "Falling back to poll(2) based event loop.")
message(STATUS "Falling back to poll(2)-based event loop.")
endif()
endif()

Loading…
Cancel
Save