Skip to content

Commit 5ef4694

Browse files
authored
build: Added FastBuild and updated Debug and Sanitize profiles (#71)
- Added new `FastBuild` profile for maximum build performance. It has no other benefits by design. - Added `-Og` option to `Debug` and `Sanitize` profiles, as recommended for the standard edit-compile-debug cycle.
1 parent 3b877b3 commit 5ef4694

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

.idea/cmake.xml

Lines changed: 2 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,14 @@ set(CMAKE_CXX_STANDARD 17)
1010
set(CMAKE_CXX_STANDARD_REQUIRED ON)
1111

1212
set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -march=native ${ALFI_EXTRA_CXX_FLAGS}")
13-
set(CMAKE_CXX_FLAGS_DEBUG "-g3 ${ALFI_EXTRA_CXX_FLAGS_DEBUG}")
13+
set(CMAKE_CXX_FLAGS_DEBUG "-g3 -Og ${ALFI_EXTRA_CXX_FLAGS_DEBUG}")
14+
set(CMAKE_CXX_FLAGS_SANITIZE "-g3 -Og -fsanitize=address,leak,undefined ${ALFI_EXTRA_CXX_FLAGS_SANITIZE}")
15+
set(CMAKE_CXX_FLAGS_FASTBUILD "-g0 -O0 -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_FASTBUILD}")
1416
set(CMAKE_CXX_FLAGS_RELEASE "-g0 -s -O3 -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_RELEASE}")
1517
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-g3 -O2 -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_RELWITHDEBINFO}")
1618
set(CMAKE_CXX_FLAGS_MINSIZEREL "-g0 -s -Oz -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_MINSIZEREL}")
1719
set(CMAKE_CXX_FLAGS_FAST "-g0 -s -Ofast -fno-finite-math-only -flto=auto -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_FAST}")
1820
set(CMAKE_CXX_FLAGS_FASTPARALLEL "-g0 -s -Ofast -fno-finite-math-only -flto=auto -fopenmp -DNDEBUG ${ALFI_EXTRA_CXX_FLAGS_FASTPARALLEL}")
19-
set(CMAKE_CXX_FLAGS_SANITIZE "-g3 -fsanitize=address,leak,undefined ${ALFI_EXTRA_CXX_FLAGS_SANITIZE}")
2021

2122
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
2223

0 commit comments

Comments
 (0)