diff --git a/.idea/cmake.xml b/.idea/cmake.xml index 9f39a7b..2d7b8b6 100644 --- a/.idea/cmake.xml +++ b/.idea/cmake.xml @@ -3,12 +3,13 @@ + + - \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index b26e14f..2782a94 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -10,13 +10,14 @@ set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -march=native ${ALFI_EXTRA_CXX_FLAGS}") -set(CMAKE_CXX_FLAGS_DEBUG "-g3 ${ALFI_EXTRA_CXX_FLAGS_DEBUG}") +set(CMAKE_CXX_FLAGS_DEBUG "-g3 -Og ${ALFI_EXTRA_CXX_FLAGS_DEBUG}") +set(CMAKE_CXX_FLAGS_SANITIZE "-g3 -Og -fsanitize=address,leak,undefined ${ALFI_EXTRA_CXX_FLAGS_SANITIZE}") +set(CMAKE_CXX_FLAGS_FASTBUILD "-g0 -O0 -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_FASTBUILD}") set(CMAKE_CXX_FLAGS_RELEASE "-g0 -s -O3 -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_RELEASE}") set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g3 -O2 -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_RELWITHDEBINFO}") set(CMAKE_CXX_FLAGS_MINSIZEREL "-g0 -s -Oz -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_MINSIZEREL}") set(CMAKE_CXX_FLAGS_FAST "-g0 -s -Ofast -fno-finite-math-only -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_FAST}") set(CMAKE_CXX_FLAGS_FASTPARALLEL "-g0 -s -Ofast -fno-finite-math-only -flto=auto -fopenmp -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_FASTPARALLEL}") -set(CMAKE_CXX_FLAGS_SANITIZE "-g3 -fsanitize=address,leak,undefined ${ALFI_EXTRA_CXX_FLAGS_SANITIZE}") set(CMAKE_EXPORT_COMPILE_COMMANDS ON)