Skip to content

Commit 0077d9c

Browse files
committed
Compile with NDEBUG in RelWithDebInfo mode.
See #33.
1 parent dd7d861 commit 0077d9c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

CMakeLists.txt

+6-4
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,19 @@ endif()
7575
#
7676
#-----------------------------------------------------------------------------
7777
if(MSVC)
78-
set(USUAL_COMPILE_OPTIONS "/Ox")
78+
set(DEV_COMPILE_OPTIONS "/Ox")
79+
set(RWD_COMPILE_OPTIONS "/Ox /DNDEBUG")
7980
else()
80-
set(USUAL_COMPILE_OPTIONS "-O3 -g")
81+
set(DEV_COMPILE_OPTIONS "-O3 -g")
82+
set(RWD_COMPILE_OPTIONS "-O3 -g -DNDEBUG")
8183
endif()
8284

8385
if(WIN32)
8486
add_definitions(-DWIN32 -D_WIN32 -DMSWIN32 -DBGDWIN32
8587
-DWINVER=0x0500 -D_WIN32_WINNT=0x0500 -D_WIN32_IE=0x0600)
8688
endif()
8789

88-
set(CMAKE_CXX_FLAGS_DEV "${USUAL_COMPILE_OPTIONS}"
90+
set(CMAKE_CXX_FLAGS_DEV "${DEV_COMPILE_OPTIONS}"
8991
CACHE STRING "Flags used by the compiler during developer builds."
9092
FORCE)
9193

@@ -97,7 +99,7 @@ mark_as_advanced(
9799
CMAKE_EXE_LINKER_FLAGS_DEV
98100
)
99101

100-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${USUAL_COMPILE_OPTIONS}"
102+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${RWD_COMPILE_OPTIONS}"
101103
CACHE STRING "Flags used by the compiler during RELWITHDEBINFO builds."
102104
FORCE)
103105

0 commit comments

Comments
 (0)