Skip to content
Snippets Groups Projects
Commit 70dc0eb7 authored by Maxence Naud's avatar Maxence Naud
Browse files

Merge branch 'feat/support_ASAN' into 'dev'

feat : added ASAN support

See merge request !11
parents f1378da9 5fba2589
No related branches found
No related tags found
2 merge requests!15version 0.2.0,!11feat : added ASAN support
Pipeline #42682 passed
...@@ -12,6 +12,7 @@ set(module_name _${project}) # target name ...@@ -12,6 +12,7 @@ set(module_name _${project}) # target name
project(${project}) project(${project})
set(CXX_STANDARD 14)
############################################## ##############################################
# Define options # Define options
...@@ -19,6 +20,7 @@ option(PYBIND "python binding" ON) ...@@ -19,6 +20,7 @@ option(PYBIND "python binding" ON)
option(WERROR "Warning as error" OFF) option(WERROR "Warning as error" OFF)
option(TEST "Enable tests" ON) option(TEST "Enable tests" ON)
option(COVERAGE "Enable coverage" OFF) option(COVERAGE "Enable coverage" OFF)
option(ENABLE_ASAN "Enable ASan (AddressSanitizer) for runtime analysis of memory use (over/underflow, memory leak, ...)" OFF)
############################################## ##############################################
# Import utils CMakeLists # Import utils CMakeLists
...@@ -54,6 +56,19 @@ target_link_libraries(${module_name} ...@@ -54,6 +56,19 @@ target_link_libraries(${module_name}
cudnn cudnn
) )
if( ${ENABLE_ASAN} )
message("Building ${module_name} with ASAN.")
set(SANITIZE_FLAGS -fsanitize=address -fno-omit-frame-pointer)
target_link_libraries(${module_name}
PUBLIC
-fsanitize=address
)
target_compile_options(${module_name}
PRIVATE
${SANITIZE_FLAGS}
)
endif()
if(TEST) if(TEST)
target_link_libraries(${module_name} target_link_libraries(${module_name}
PUBLIC PUBLIC
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment