X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=CMakeLists.txt;h=2edc51b84ae9069f8138ea3f02cc67b7ad7cd0cc;hb=33b9a0fb1189e9fb3c0cb9abfb8c4ea5946a19a9;hp=61a3a33790fea680d6885ed4172c0a00a867cfb8;hpb=5f2245e7500f9024ba90e631fd865c9ffac172c2;p=apitrace diff --git a/CMakeLists.txt b/CMakeLists.txt index 61a3a33..2edc51b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -117,6 +117,16 @@ else () add_definitions (-Wall) # XXX: it's safer to use ssize_t everywhere instead of disabling warning add_definitions (-Wno-sign-compare) # comparison between signed and unsigned integer expressions + + # Use GDB extensions if available + if (CMAKE_COMPILER_IS_GNUC) + set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ggdb -O0") + set (CMAKE_C_FLAGS_RELWITHDEBINFO "${CMAKE_C_FLAGS_RELWITHDEBINFO} -ggdb") + endif () + if (CMAKE_COMPILER_IS_GNUCXX) + set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb -O0") + set (CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} -ggdb") + endif () endif () if (MINGW)