summaryrefslogtreecommitdiff
path: root/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r--CMakeLists.txt7
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})