]> source.dussan.org Git - rspamd.git/commitdiff
Use specific POE loop for some systems.
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Jun 2015 16:39:26 +0000 (17:39 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 16 Jun 2015 18:16:56 +0000 (19:16 +0100)
CMakeLists.txt

index eea8470b238528a905cbad943dd758acf37c0a88..2af631c87884847d4683e99fed2768871f62bb5a 100644 (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")