diff options
author | Tuomas Virtanen <katajakasa@gmail.com> | 2018-06-20 23:06:17 +0300 |
---|---|---|
committer | Tuomas Virtanen <katajakasa@gmail.com> | 2018-06-20 23:06:17 +0300 |
commit | 89be4fad3b6f095aa05f87eab22f601119fa6d07 (patch) | |
tree | c1ff25594c9b096e0d90f10f660b0c0f5c9857ff /CMakeLists.txt | |
parent | e1c160951914428e30f044d16ffd9a564283a3c7 (diff) |
Add cmake options for using AddressSanitizer
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index b07eba7..99a0287 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -22,6 +22,7 @@ set(CMAKE_C_FLAGS_MINSIZEREL "${CMAKE_C_FLAGS_MINSIZEREL} -Os -DNDEBUG") option(BUILD_EXAMPLES "Build examples" OFF) option(BUILD_TESTS "Build unittests" OFF) option(USE_DYNAMIC_LIBASS "Use dynamically loaded libass" ON) +option(USE_ASAN "Use AddressSanitizer" OFF) find_package(SDL2) find_package(ffmpeg COMPONENTS avcodec avformat avutil swscale swresample) @@ -72,6 +73,12 @@ target_compile_options(SDL_kitchensink PRIVATE "-fvisibility=hidden") set_property(TARGET SDL_kitchensink PROPERTY C_STANDARD 99) set_property(TARGET SDL_kitchensink_static PROPERTY C_STANDARD 99) +if(USE_ASAN) + set(LIBRARIES asan ${LIBRARIES}) + target_compile_options(SDL_kitchensink PRIVATE "-fsanitize=address") + message(STATUS "DEVELOPMENT: AddressSanitizer enabled!") +endif() + include_directories(${INCLUDES}) target_link_libraries(SDL_kitchensink ${LIBRARIES}) |