File tree Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Expand file tree Collapse file tree 1 file changed +6
-0
lines changed Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ option(BuildJK2SPGame "Whether to create projects for the jk2 sp gamecode mod (j
50
50
option (BuildJK2SPRdVanilla "Whether to create projects for the jk2 sp renderer (rdjosp-vanilla_x86.dll)" OFF )
51
51
52
52
option (BuildTests "Whether to build automatic unit tests (requires Boost)" OFF )
53
+ option (UseSanitizer "Whether to enable runtime sanitizers (e.g. AddressSanitizer)" OFF )
53
54
54
55
include (CMakeDependentOption )
55
56
cmake_dependent_option (BuildSymbolServer "Build WIP Windows Symbol Server (experimental and unused)" OFF "NOT WIN32 OR NOT MSVC" OFF )
@@ -244,6 +245,11 @@ elseif (("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") OR ("${CMAKE_C_COMPILER_ID}" M
244
245
set (CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "" )
245
246
set (CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS "" )
246
247
248
+ if (CMAKE_BUILD_TYPE MATCHES "DEBUG" OR CMAKE_BUILD_TYPE MATCHES "Debug" AND UseSanitizer )
249
+ add_compile_options (-fsanitize=address )
250
+ add_link_options (-fsanitize=address )
251
+ endif ()
252
+
247
253
# additional flags for debug configuration
248
254
set (CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} -ggdb" )
249
255
set (CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -ggdb" )
You can’t perform that action at this time.
0 commit comments