summaryrefslogtreecommitdiffstats
path: root/CMakeLists.txt
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-06-14 20:17:15 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-06-14 20:17:15 +0100
commit8e86e00a861468ed8b12b1370a04f04548f24343 (patch)
tree55b8618db855373c90db92e3e17437589a2fdffa /CMakeLists.txt
parentfd70a499d4364d622ab47092703f3bfaa72a149f (diff)
downloadrspamd-8e86e00a861468ed8b12b1370a04f04548f24343.tar.gz
rspamd-8e86e00a861468ed8b12b1370a04f04548f24343.zip
[Rework] Compile ragel sources when building rspamd
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt11
1 files changed, 10 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 62711ca4f..ebef8a1ce 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -65,6 +65,11 @@ OPTION(ENABLE_JEMALLOC "Build rspamd with jemalloc allocator [default: OFF]
INCLUDE(FindArch.cmake)
TARGET_ARCHITECTURE(ARCH)
+INCLUDE(FindRagel.cmake)
+IF(NOT RAGEL_FOUND)
+ MESSAGE(FATAL_ERROR "Ragel is required to build rspamd")
+ENDIF()
+
IF ("${ARCH}" STREQUAL "x86_64")
IF (ENABLE_HYPERSCAN MATCHES "ON")
ENABLE_LANGUAGE(CXX)
@@ -724,10 +729,11 @@ CHECK_C_COMPILER_FLAG(-Wunused-variable SUPPORT_WUNUSED_VAR)
CHECK_C_COMPILER_FLAG(-Wno-pointer-sign SUPPORT_WPOINTER_SIGN)
CHECK_C_COMPILER_FLAG(-Wstrict-prototypes SUPPORT_WSTRICT_PROTOTYPES)
CHECK_C_COMPILER_FLAG(-pedantic SUPPORT_PEDANTIC_FLAG)
+CHECK_C_COMPILER_FLAG(-pedantic SUPPORT_PEDANTIC_FLAG)
# GCC 6 specific
CHECK_C_COMPILER_FLAG(-Wnull-dereference SUPPORT_WNULL_DEREFERENCE)
CHECK_C_COMPILER_FLAG(-Wduplicated-cond SUPPORT_WDUPLICATED_COND)
-CHECK_C_COMPILER_FLAG(-Wlogical-op SUPPORT_WLOGICAL_OP)
+CHECK_C_COMPILER_FLAG(-Wno-unused-const-variable SUPPORT_WNO_UNUSED_CONST)
IF(NOT "${CMAKE_C_COMPILER_ID}" MATCHES SunPro)
CHECK_C_COMPILER_FLAG("-std=c11" SUPPORT_STD11_FLAG)
CHECK_C_COMPILER_FLAG("-std=c99" SUPPORT_STD99_FLAG)
@@ -768,6 +774,9 @@ ENDIF()
IF(SUPPORT_WLOGICAL_OP)
SET(CMAKE_C_WARN_FLAGS "${CMAKE_C_WARN_FLAGS} -Wlogical-op")
ENDIF()
+IF(SUPPORT_WNO_UNUSED_CONST)
+ SET(CMAKE_C_WARN_FLAGS "${CMAKE_C_WARN_FLAGS} -Wunused-const-variable")
+ENDIF()
IF(SUPPORT_STD11_FLAG)
SET(CMAKE_C_WARN_FLAGS "${CMAKE_C_WARN_FLAGS} -std=c11")
ELSE(SUPPORT_STD11_FLAG)