diff --git a/cmake/sanitizer.cmake b/cmake/sanitizer.cmake index a0103788a1c..104f2d5a869 100644 --- a/cmake/sanitizer.cmake +++ b/cmake/sanitizer.cmake @@ -27,8 +27,14 @@ endif() if (ENABLE_THREAD_SANITIZER) set(SANITIZER_COMPILER_FLAGS "-g -fsanitize=thread -fno-omit-frame-pointer") - set(SANITIZER_LINKER_FLAGS "-fsanitize=thread -static-libsan") - + set(SANITIZER_LINKER_FLAGS "-fsanitize=thread") + if(CMAKE_CXX_COMPILER_ID MATCHES "^(Apple)?Clang$" AND NOT WIN32) + if(CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 8.0) + set(SANITIZER_LINKER_FLAGS "${SANITIZER_LINKER_FLAGS} -fuse-ld=lld") + else() + set(SANITIZER_LINKER_FLAGS "${SANITIZER_LINKER_FLAGS} -static-libsan") + endif() + endif() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${SANITIZER_COMPILER_FLAGS}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${SANITIZER_COMPILER_FLAGS}") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} ${SANITIZER_LINKER_FLAGS}") diff --git a/inference-engine/CMakeLists.txt b/inference-engine/CMakeLists.txt index 412a2bfaba4..39ff413bc5a 100644 --- a/inference-engine/CMakeLists.txt +++ b/inference-engine/CMakeLists.txt @@ -79,7 +79,7 @@ function(ie_build_samples) MINGW64 CMAKE_BUILD_TYPE CMAKE_MACOSX_RPATH) unset(${var}) endforeach() - + include(sanitizer) add_subdirectory(samples) endfunction()