diff options
author | Bardur Arantsson <bardur@scientician.net> | 2016-10-22 21:38:24 +0200 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2016-10-22 21:38:24 +0200 |
commit | a29534fe8f074be8a1ff084618c194afc7287744 (patch) | |
tree | 87169fc9434794bd8b56bde073b6b693319f9d59 /CMakeLists.txt | |
parent | f7a9a64b585facda723742ef30f02da0a1f48b77 (diff) |
Rework compiler flags
They're all currently identical for both GCC/Clang anyway. Move
sanitizer flags to DEBUG-only configuration.
Closes #8
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 40 |
1 files changed, 23 insertions, 17 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 43cea2c3..4379c761 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,33 +11,39 @@ INCLUDE(FindPkgConfig) # # Basic common compiler flags. # -SET(COMMON_COMPILER_FLAGS "-pipe -Wall -Wextra -Wno-unused-value -Wno-unused-parameter -fsanitize=undefined -fsanitize=address") +SET(COMMON_COMPILER_FLAGS "-pipe -Wall -Wextra -Wno-unused-value -Wno-unused-parameter") # -# GCC/G++ flags +# Sanitizer flags for debugging +# +SET(SANITIZER_FLAGS "-fsanitize=undefined -fsanitize=address") + +# +# C Compiler Flags +# +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}") +SET(CMAKE_C_FLAGS_RELEASE "-O2") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -g ${SANITIZER_FLAGS}") + +# +# C++ Compiler Flags +# +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILER_FLAGS} --std=c++14") +SET(CMAKE_CXX_FLAGS_RELEASE "-O2") +SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g ${SANITIZER_FLAGS} -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC") + +# +# GCC Flags # IF(CMAKE_COMPILER_IS_GNUCC) - # Let's set sensible options. - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}") - SET(CMAKE_C_FLAGS_RELEASE "-O2") - SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILER_FLAGS} --std=c++14 -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC") - SET(CMAKE_CXX_FLAGS_RELEASE "-O2") - SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") + # Nothing for now ENDIF() # # Clang flags # -IF("${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") - SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COMMON_COMPILER_FLAGS}") - SET(CMAKE_C_FLAGS_RELEASE "-O2") - SET(CMAKE_C_FLAGS_DEBUG "-O0 -g") -ENDIF() IF("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") - SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COMMON_COMPILER_FLAGS} --std=c++14 -D_GLIBCXX_DEBUG -D_GLIBCXX_DEBUG_PEDANTIC") - SET(CMAKE_CXX_FLAGS_RELEASE "-O2") - SET(CMAKE_CXX_FLAGS_DEBUG "-O0 -g") + # Nothing for now ENDIF() # Add standard math library |