Browse Source

Use specific POE loop for some systems.

tags/1.0.0
Vsevolod Stakhov 9 years ago
parent
commit
60e5f7d446
1 changed files with 5 additions and 0 deletions
  1. 5
    0
      CMakeLists.txt

+ 5
- 0
CMakeLists.txt View File

@@ -420,6 +420,8 @@ IF(NOT BUILD_CPU_MODE)
ENDIF(AMD_64)
ENDIF(NOT BUILD_CPU_MODE)

SET(POE_LOOP "POE::Loop::IO_Poll")

# Platform specific configuration
IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -D_BSD_SOURCE -DFREEBSD")
@@ -449,6 +451,7 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
CHECK_FUNCTION_EXISTS(pidfile_fileno HAVE_PIDFILE_FILENO)
ENDIF(_LIBUTIL_H)
ENDIF(LIBUTIL_LIBRARY)
SET(POE_LOOP "POE::Loop::Kqueue")
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")

IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
@@ -458,6 +461,7 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pagezero_size 10000 -image_base 100000000")
ENDIF(ENABLE_LUAJIT MATCHES "ON")
MESSAGE(STATUS "Configuring for Darwin")
SET(POE_LOOP "POE::Loop::Kqueue")

ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")

@@ -484,6 +488,7 @@ IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
ELSE(EXISTS "/etc/debian_version")
SET(LINUX_START_SCRIPT "rspamd_rh.in")
ENDIF(EXISTS "/etc/debian_version")
SET(POE_LOOP "POE::XS::Loop::EPoll")
ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")

IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")

Loading…
Cancel
Save