diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-07-21 12:28:36 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2015-07-21 15:00:24 +0100 |
commit | dd966f713ec6a658661e39475ebd4c5e5ea18745 (patch) | |
tree | 5b02dbeae0c93662f86da1b7a01da4796e75d66e | |
parent | 146e92bdcc92b9dd317108313126a7be3b51fb2b (diff) | |
download | rspamd-dd966f713ec6a658661e39475ebd4c5e5ea18745.tar.gz rspamd-dd966f713ec6a658661e39475ebd4c5e5ea18745.zip |
Build with -O2 by default.
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a42e87669..3da1272cc 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,8 +29,8 @@ SET_PROPERTY(GLOBAL PROPERTY ALLOW_DUPLICATE_CUSTOM_TARGETS 1) ############################# OPTIONS SECTION ############################################# -OPTION(DEBUG_MODE "Enable debug output [default: ON]" ON) -OPTION(ENABLE_OPTIMIZATION "Enable optimization [default: OFF]" OFF) +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) OPTION(ENABLE_GPERF_TOOLS "Enable google perftools [default: OFF]" OFF) @@ -693,14 +693,14 @@ IF(NOT CMAKE_C_OPT_FLAGS) IF(ENABLE_OPTIMIZATION MATCHES "ON") SET(CMAKE_C_OPT_FLAGS "-O3 -fstrict-aliasing") ELSE(ENABLE_OPTIMIZATION MATCHES "ON") - SET(CMAKE_C_OPT_FLAGS "-O0 -fstrict-aliasing") + IF(DEBUG_MODE MATCHES "ON") + SET(CMAKE_C_OPT_FLAGS "-g -O0 -fstrict-aliasing") + ELSE(DEBUG_MODE MATCHES "ON") + SET(CMAKE_C_OPT_FLAGS "-g -O2 -fstrict-aliasing") + ENDIF(DEBUG_MODE MATCHES "ON") ENDIF(ENABLE_OPTIMIZATION MATCHES "ON") ENDIF(NOT CMAKE_C_OPT_FLAGS) -IF(DEBUG_MODE MATCHES "ON") - SET(CMAKE_BUILD_TYPE "Debug") -ENDIF(DEBUG_MODE MATCHES "ON") - SET(CMAKE_C_FLAGS "${CMAKE_C_OPT_FLAGS} ${CMAKE_C_FLAGS} ${CMAKE_C_WARN_FLAGS}") # Check platform specific includes |