-function(check_debug)
- if(CMAKE_BUILD_TYPE STREQUAL "Debug")
- add_definitions(-DDEBUG=1)
- if(CMAKE_CXX_FLAGS MATCHES --coverage)
- message("-- Coverage build detected!")
- message("-- Skipping debug and sanitizer flag checks.")
- else()
- check_flag(-Og -O0)
- check_flag(-ggdb -g)
- foreach(FLAG IN ITEMS
- -fno-inline
- -fno-omit-frame-pointer
- -fno-eliminate-unused-debug-types
- -funsafe-loop-optimizations
+if(CMAKE_BUILD_TYPE STREQUAL "Debug" AND NOT MSVC)
+ add_definitions(-DDEBUG=1)
+ if(CMAKE_CXX_FLAGS MATCHES --coverage)
+ message("-- Coverage build detected!")
+ message("-- Skipping debug and sanitizer flag checks.")
+ else()
+ set_flag(-Og -O0)
+ set_flag(-ggdb -g)
+ foreach(FLAG IN ITEMS
+ -fno-inline
+ -fno-omit-frame-pointer
+ -fno-eliminate-unused-debug-types
+ -funsafe-loop-optimizations