1 # First, add the subdirectories which contain feature-based runtime libraries
2 # and several convenience helper libraries.
5 include(SanitizerUtils)
7 if(COMPILER_RT_BUILD_BUILTINS)
8 add_subdirectory(builtins)
11 if(COMPILER_RT_BUILD_SANITIZERS)
12 if(COMPILER_RT_HAS_INTERCEPTION)
13 add_subdirectory(interception)
16 if(COMPILER_RT_HAS_SANITIZER_COMMON)
17 add_subdirectory(sanitizer_common)
18 add_subdirectory(stats)
19 add_subdirectory(lsan)
20 add_subdirectory(ubsan)
23 if(COMPILER_RT_HAS_ASAN)
24 add_subdirectory(asan)
27 if(COMPILER_RT_HAS_DFSAN)
28 add_subdirectory(dfsan)
31 if(COMPILER_RT_HAS_MSAN)
32 add_subdirectory(msan)
35 if(COMPILER_RT_HAS_PROFILE)
36 add_subdirectory(profile)
39 if(COMPILER_RT_HAS_TSAN)
40 add_subdirectory(tsan)
41 add_subdirectory(tsan/dd)
44 if(COMPILER_RT_HAS_SAFESTACK)
45 add_subdirectory(safestack)
48 if(COMPILER_RT_HAS_CFI)
52 if(COMPILER_RT_HAS_ESAN)
53 add_subdirectory(esan)
56 if(COMPILER_RT_HAS_SCUDO)
57 add_subdirectory(scudo)