Changeset View
Changeset View
Standalone View
Standalone View
lib/CMakeLists.txt
# First, add the subdirectories which contain feature-based runtime libraries | # First, add the subdirectories which contain feature-based runtime libraries | ||||
# and several convenience helper libraries. | # and several convenience helper libraries. | ||||
include(AddCompilerRT) | include(AddCompilerRT) | ||||
include(SanitizerUtils) | include(SanitizerUtils) | ||||
# Hoist the building of sanitizer_common on whether we're building either the | |||||
echristo: This definitely makes more sense, can you add a TODO to factor out the command line handling? | |||||
# sanitizers or xray (or both). | |||||
if (COMPILER_RT_HAS_SANITIZER_COMMON AND | |||||
(COMPILER_RT_BUILD_SANITIZERS OR COMPILER_RT_BUILD_XRAY)) | |||||
add_subdirectory(sanitizer_common) | |||||
endif() | |||||
if(COMPILER_RT_BUILD_BUILTINS) | if(COMPILER_RT_BUILD_BUILTINS) | ||||
add_subdirectory(builtins) | add_subdirectory(builtins) | ||||
endif() | endif() | ||||
if(COMPILER_RT_BUILD_SANITIZERS) | if(COMPILER_RT_BUILD_SANITIZERS) | ||||
if(COMPILER_RT_HAS_INTERCEPTION) | if(COMPILER_RT_HAS_INTERCEPTION) | ||||
add_subdirectory(interception) | add_subdirectory(interception) | ||||
endif() | endif() | ||||
if(COMPILER_RT_HAS_SANITIZER_COMMON) | if(COMPILER_RT_HAS_SANITIZER_COMMON) | ||||
add_subdirectory(sanitizer_common) | |||||
add_subdirectory(stats) | add_subdirectory(stats) | ||||
add_subdirectory(lsan) | add_subdirectory(lsan) | ||||
add_subdirectory(ubsan) | add_subdirectory(ubsan) | ||||
endif() | endif() | ||||
if(COMPILER_RT_HAS_ASAN) | if(COMPILER_RT_HAS_ASAN) | ||||
add_subdirectory(asan) | add_subdirectory(asan) | ||||
endif() | endif() | ||||
Show All 26 Lines | if(COMPILER_RT_BUILD_SANITIZERS) | ||||
if(COMPILER_RT_HAS_ESAN) | if(COMPILER_RT_HAS_ESAN) | ||||
add_subdirectory(esan) | add_subdirectory(esan) | ||||
endif() | endif() | ||||
if(COMPILER_RT_HAS_SCUDO) | if(COMPILER_RT_HAS_SCUDO) | ||||
add_subdirectory(scudo) | add_subdirectory(scudo) | ||||
endif() | endif() | ||||
endif() | endif() | ||||
if(COMPILER_RT_BUILD_XRAY AND COMPILER_RT_HAS_XRAY) | |||||
add_subdirectory(xray) | |||||
endif() |
This definitely makes more sense, can you add a TODO to factor out the command line handling?