]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Add enable full debug option
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 25 Dec 2016 16:23:02 +0000 (16:23 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sun, 25 Dec 2016 16:23:02 +0000 (16:23 +0000)
12 files changed:
CMakeLists.txt
contrib/aho-corasick/CMakeLists.txt
contrib/hiredis/CMakeLists.txt
contrib/http-parser/CMakeLists.txt
contrib/lc-btrie/CMakeLists.txt
contrib/libottery/CMakeLists.txt
contrib/linenoise/CMakeLists.txt
contrib/lpeg/CMakeLists.txt
contrib/xxhash/CMakeLists.txt
contrib/zstd/CMakeLists.txt
debian/control
debian/rules

index aedb977d523266b3acd254f6e2f0018183592784..9135266d4912fe3ff289168ccb89844897b68f6a 100644 (file)
@@ -39,7 +39,6 @@ SET_PROPERTY(GLOBAL PROPERTY ALLOW_DUPLICATE_CUSTOM_TARGETS 1)
 
 ############################# OPTIONS SECTION #############################################
 
-OPTION(DEBUG_MODE          "Enable debug output [default: OFF]"                 OFF)
 OPTION(ENABLE_OPTIMIZATION "Enable extra optimizations [default: OFF]"          OFF)
 OPTION(SKIP_RELINK_RPATH   "Skip relinking and full RPATH for the install tree" OFF)
 OPTION(ENABLE_REDIRECTOR   "Enable redirector install [default: OFF]"           OFF)
@@ -63,6 +62,7 @@ OPTION(ENABLE_PCRE2        "Enable pcre2 instead of pcre  [default: OFF]"
 OPTION(ENABLE_GD           "Enable libgd for images processing [default: ON]" ON)
 OPTION(ENABLE_JEMALLOC     "Build rspamd with jemalloc allocator  [default: OFF]" OFF)
 OPTION(ENABLE_COVERAGE     "Build rspamd with code coverage options [default: OFF]" OFF)
+OPTION(ENABLE_FULL_DEBUG   "Build rspamd with all possible debug [default: OFF]" OFF)
 
 INCLUDE(FindArch.cmake)
 TARGET_ARCHITECTURE(ARCH)
@@ -845,11 +845,11 @@ IF(NOT CMAKE_C_OPT_FLAGS)
                SET(CMAKE_C_OPT_FLAGS "-g -O3 -fstrict-aliasing")
        ENDIF()
        ELSE(ENABLE_OPTIMIZATION MATCHES "ON")
-               IF(DEBUG_MODE MATCHES "ON")
+               IF(ENABLE_FULL_DEBUG MATCHES "ON")
                        SET(CMAKE_C_OPT_FLAGS "-g -O0 -fstrict-aliasing")
-               ELSE(DEBUG_MODE MATCHES "ON")
+               ELSE(ENABLE_FULL_DEBUG MATCHES "ON")
                        SET(CMAKE_C_OPT_FLAGS "-g -O2 -fstrict-aliasing")
-               ENDIF(DEBUG_MODE MATCHES "ON")
+               ENDIF(ENABLE_FULL_DEBUG MATCHES "ON")
        ENDIF(ENABLE_OPTIMIZATION MATCHES "ON")
 ENDIF(NOT CMAKE_C_OPT_FLAGS)
 
index ea300253fde867eab4ace33edf3930f8197efa1a..93c51a14615731449375c0c6eb7d250983b7780e 100644 (file)
@@ -1,8 +1,11 @@
 SET(AHOCORASICSRC      acism_create.c
                                        acism.c)
+
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
        SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -O3")
 endif ()
+ENDIF()
 
 IF(NOT GPL_RSPAMD_BINARY)
        ADD_LIBRARY(rspamd-actrie SHARED ${AHOCORASICSRC})
index 5134ee9a634eb45812b169e275d55d33242dd747..f8b233996eb220dcc501010f5f79253e8ae716f6 100644 (file)
@@ -6,9 +6,12 @@ SET(HIREDISSRC async.c
                                sds.c)
 
 SET(HIREDIS_CFLAGS "")
+
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 IF("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
        SET(HIREDIS_CFLAGS "${HIREDIS_CFLAGS} -O3")
 ENDIF()
+ENDIF()
 
 ADD_LIBRARY(rspamd-hiredis STATIC ${HIREDISSRC})
 
index d54646e5522727db58327f1afe2e9fc6aec02cc4..499c85e932175600368c89e4c48f2be393b731a4 100644 (file)
@@ -1,9 +1,12 @@
 SET(HTTPSRC            http_parser.c)
 
+
 SET(HTTP_COMPILE_FLAGS "-DRSPAMD_LIB")
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
        set(HTTP_COMPILE_FLAGS "${HTTP_COMPILE_FLAGS} -O3")
 endif ()
+ENDIF()
 
 ADD_LIBRARY(rspamd-http-parser STATIC ${HTTPSRC})
 SET_TARGET_PROPERTIES(rspamd-http-parser PROPERTIES VERSION ${RSPAMD_VERSION})
index 7ae9ce063fc44d95ae2ddc53e6dca7a166e535d3..b520bda862540edc7028e6806e1fb5cf80c1b1e9 100644 (file)
@@ -2,7 +2,10 @@ SET(LCTRIESRC            btrie.c)
 ADD_LIBRARY(lcbtrie STATIC ${LCTRIESRC})
 
 SET(LCTRIE_CFLAGS "-DBUILD_RSPAMD")
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
     SET(LCTRIE_CFLAGS "${LCTRIE_CFLAGS} -O3")
 endif ()
+ENDIF()
+
 set_target_properties(lcbtrie PROPERTIES COMPILE_FLAGS "${LCTRIE_CFLAGS}")
\ No newline at end of file
index 3ea5658f3fa1800c1756f5c4e97992e42477d6c2..7e504605b7239dc5ec6936ca8db756b63af1bbd7 100644 (file)
@@ -6,7 +6,9 @@ SET(OTTERYSRC            chacha_merged.c
 ADD_LIBRARY(ottery STATIC ${OTTERYSRC})
 
 SET(OTTERY_CFLAGS "-DBUILD_RSPAMD")
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
     SET(OTTERY_CFLAGS "${OTTERY_CFLAGS} -O3")
 endif ()
+ENDIF()
 set_target_properties(ottery PROPERTIES COMPILE_FLAGS "${OTTERY_CFLAGS}")
\ No newline at end of file
index b83d40f2a0cdf1b4cf74c28bfb3d43aad487e847..8fc9ff843d2a50c8195db6aa88d6360835e8acbf 100644 (file)
@@ -3,6 +3,8 @@ SET(LINENOISESRC linenoise.c)
 ADD_LIBRARY(rspamd-linenoise STATIC ${LINENOISESRC})
 SET_TARGET_PROPERTIES(rspamd-linenoise PROPERTIES VERSION ${RSPAMD_VERSION})
 
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
        SET_TARGET_PROPERTIES(rspamd-linenoise PROPERTIES COMPILE_FLAGS "-O3")
 endif ()
+ENDIF()
index 8ac8d2c75d48d4d4110fbb12e710a477817cbc4c..2362aac9cd5e69ccb6e71d5f3a099ee584c2a21d 100644 (file)
@@ -4,9 +4,11 @@ SET(LPEGSRC lpcap.c
         lptree.c
         lpvm.c)
 
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
     SET(LPEG_CFLAGS "${LPEG_CFLAGS} -O3")
 endif ()
+ENDIF()
 
 SET(LIB_TYPE STATIC)
 ADD_LIBRARY(rspamd-lpeg ${LIB_TYPE} ${LPEGSRC})
index 252d1f020f0b1606372afaccfe6077fdcc28b2e4..8caf319e4f604c6cd9327f0f4565184bc87d5fc7 100644 (file)
@@ -1,6 +1,9 @@
 SET(XXHASHSRC xxhash.c)
 
 ADD_LIBRARY(xxhash STATIC ${XXHASHSRC})
+
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
        SET_TARGET_PROPERTIES(xxhash PROPERTIES COMPILE_FLAGS "-O3")
 endif ()
+ENDIF()
index 1b7b9d290877bb54514e945c037cf5a945049a71..953839ba76aaf4c82499104b76609ed85a116103 100644 (file)
@@ -12,6 +12,9 @@ SET(ZSTDSRC   divsufsort.c
                        zstd_decompress.c)
 
 ADD_LIBRARY(rspamd-zstd STATIC ${ZSTDSRC})
+
+IF(ENABLE_FULL_DEBUG MATCHES "OFF")
 if ("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang" OR "${CMAKE_C_COMPILER_ID}" STREQUAL "GNU")
        SET_TARGET_PROPERTIES(rspamd-zstd PROPERTIES COMPILE_FLAGS "-O3")
 endif ()
+ENDIF()
index 8949d6ea6a24fbd2fa29d92102cc00c51b269701..3ec544a3ad9c1064b2210b26c4be82bc61a78eac 100644 (file)
@@ -2,7 +2,7 @@ Source: rspamd
 Section: mail
 Priority: extra
 Maintainer: Mikhail Gusarov <dottedmag@debian.org>
-Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1~), cmake, libevent-dev (>= 1.3), libglib2.0-dev (>= 2.16.0), libgmime-2.6-dev, libluajit-5.1-dev [amd64 armel armhf i386 kfreebsd-i386 mips mipsel powerpc powerpcspe] | liblua5.1-dev, libpcre3-dev, libssl-dev (>= 1.0), libcurl4-openssl-dev, libsqlite3-dev, libmagic-dev, perl, dh-systemd, libjemalloc-dev, ragel
+Build-Depends: debhelper (>= 9), dpkg-dev (>= 1.16.1~), cmake, libevent-dev (>= 1.3), libglib2.0-dev (>= 2.16.0), libluajit-5.1-dev [amd64 armel armhf i386 kfreebsd-i386 mips mipsel powerpc powerpcspe] | liblua5.1-dev, libpcre3-dev, libssl-dev (>= 1.0), libcurl4-openssl-dev, libsqlite3-dev, libmagic-dev, perl, dh-systemd, libjemalloc-dev, ragel
 Standards-Version: 3.9.6
 Homepage: https://rspamd.com
 Vcs-Git: git://github.com/vstakhov/rspamd.git
index d9aeb5a8399e5b20b139676e4bd74d98b4bf075e..1de157b9ace0414f693d15fda342a0520d3a87e4 100755 (executable)
@@ -23,6 +23,9 @@ override_dh_auto_configure:
                -DINSTALL_EXAMPLES=ON \
                -DFORCE_GMIME24=ON \
                -DENABLE_JEMALLOC=ON \
+               -DENABLE_FULL_DEBUG=OFF \
+               -DENABLE_GD=ON \
+               -DENABLE_PCRE2=OFF \
                -DENABLE_HIREDIS=ON \
                -DENABLE_LUAJIT=ON \
                -DWANT_SYSTEMD_UNITS=ON