From 490f3f31d0f8b81abd8bc17c19021a42051358c1 Mon Sep 17 00:00:00 2001 From: Rick V Date: Mon, 25 Mar 2019 02:22:44 -0500 Subject: [PATCH] minimal build system plumbing for backports to oracle solaris --- CMakeLists.txt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 44757cfac..5f11cf22d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -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()