diff options
author | Christian Rauch <Rauch.Christian@gmx.de> | 2021-02-08 23:55:50 +0300 |
---|---|---|
committer | Christian Rauch <Rauch.Christian@gmx.de> | 2021-02-08 23:55:50 +0300 |
commit | 048103aea3ffc7466a153455b664376e8e338b73 (patch) | |
tree | 95c44aaa4d9fa98b018953080f73ee7ab1af6449 | |
parent | 1fdb11b2a573729b519a538ac3b96a92499ddd02 (diff) | |
download | sdl-048103aea3ffc7466a153455b664376e8e338b73.tar.gz |
make AddressSanitizer optional and disabled by default
-rw-r--r-- | CMakeLists.txt | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index cb65bdc04..e671dce4e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -401,6 +401,7 @@ option_string(BACKGROUNDING_SIGNAL "number to use for magic backgrounding signal option_string(FOREGROUNDING_SIGNAL "number to use for magic foregrounding signal or 'OFF'" "OFF") set_option(HIDAPI "Use HIDAPI for low level joystick drivers" ${OPT_DEF_HIDAPI}) set_option(JOYSTICK_VIRTUAL "Enable the virtual-joystick driver" ON) +set_option(ASAN "Use AddressSanitizer to detect memory errors" OFF) set(SDL_SHARED ${SDL_SHARED_ENABLED_BY_DEFAULT} CACHE BOOL "Build a shared version of the library") set(SDL_STATIC ${SDL_STATIC_ENABLED_BY_DEFAULT} CACHE BOOL "Build a static version of the library") @@ -2350,7 +2351,7 @@ macro(asan_check_add_debug_flag2 ASAN_FLAG) endmacro() # enable AddressSanitizer if supported -if ( (CMAKE_C_COMPILER_ID STREQUAL "GNU") AND CMAKE_C_COMPILER_VERSION VERSION_GREATER 4) +if (ASAN) asan_check_add_debug_flag2("address") asan_check_add_debug_flag("bool") asan_check_add_debug_flag("bounds") |