Skip to content

Commit f8af560

Browse files
committed
cmake: debug and profile flags
1 parent 37a39c9 commit f8af560

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,8 @@ set(CMAKE_CXX_STANDARD_REQUIRED True)
2121
set(CMAKE_CXX_EXTENSIONS OFF)
2222

2323
set(CMAKE_CXX_FLAGS "-Wall -Wextra")
24-
set(CMAKE_CXX_FLAGS_DEBUG "-fno-inline -fno-omit-frame-pointer -fmax-errors=10")
25-
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-ggdb3 -O3 -DNDEBUG")
24+
set(CMAKE_CXX_FLAGS_DEBUG "-O0 -fno-inline -fno-omit-frame-pointer -fmax-errors=10")
25+
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 -DNDEBUG -fno-omit-frame-pointer")
2626
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -DNDEBUG")
2727

2828
if(NOT APPLE)
@@ -53,6 +53,13 @@ if(${CXX_GOOD_FLAGS})
5353
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -frecord-gcc-switches")
5454
endif()
5555

56+
check_cxx_compiler_flag("-fvar-tracking-assignments" CXX_GOOD_FLAGS)
57+
if(${CXX_GOOD_FLAGS})
58+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvar-tracking-assignments -gdwarf-4")
59+
else()
60+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ggdb3")
61+
endif()
62+
5663
#
5764
#--- DEFAULT BLD TYPE ---------------------------------------------------------------
5865
if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)

0 commit comments

Comments
 (0)