blob: 9215b080b7b021c8bdadf06268a721be8c8f2133 [file] [log] [blame]
Chandler Carruthc78ad002012-06-25 08:40:10 +00001# First, add the subdirectories which contain feature-based runtime libraries
2# and several convenience helper libraries.
Alexey Samsonovd9512902013-09-02 08:57:23 +00003
Alexey Samsonov9a1ffce2014-02-18 07:26:58 +00004include(AddCompilerRT)
5include(SanitizerUtils)
Alexey Samsonov68b9e742014-08-08 22:01:20 +00006
Chris Bieneman679ab852015-09-14 19:59:24 +00007if(COMPILER_RT_BUILD_BUILTINS)
8 add_subdirectory(builtins)
Peter Collingbourned3b99172015-07-02 01:44:34 +00009endif()
10
Chris Bieneman679ab852015-09-14 19:59:24 +000011if(COMPILER_RT_BUILD_SANITIZERS)
12 if(COMPILER_RT_HAS_INTERCEPTION)
13 add_subdirectory(interception)
14 endif()
Alexey Samsonov68b9e742014-08-08 22:01:20 +000015
Chris Bieneman679ab852015-09-14 19:59:24 +000016 if(COMPILER_RT_HAS_SANITIZER_COMMON)
17 add_subdirectory(sanitizer_common)
Chris Bieneman679ab852015-09-14 19:59:24 +000018 add_subdirectory(lsan)
19 add_subdirectory(ubsan)
20 endif()
Chandler Carruthe80a2892012-06-22 21:09:10 +000021
Alexey Samsonov4133c182015-09-29 21:43:37 +000022 add_subdirectory(cfi)
23
Chris Bieneman679ab852015-09-14 19:59:24 +000024 if(COMPILER_RT_HAS_ASAN)
25 add_subdirectory(asan)
26 endif()
Alexey Samsonov68b9e742014-08-08 22:01:20 +000027
Chris Bieneman679ab852015-09-14 19:59:24 +000028 if(COMPILER_RT_HAS_DFSAN)
29 add_subdirectory(dfsan)
30 endif()
Alexey Samsonov68b9e742014-08-08 22:01:20 +000031
Chris Bieneman679ab852015-09-14 19:59:24 +000032 if(COMPILER_RT_HAS_MSAN)
33 add_subdirectory(msan)
34 endif()
Alexey Samsonov68b9e742014-08-08 22:01:20 +000035
Chris Bieneman679ab852015-09-14 19:59:24 +000036 if(COMPILER_RT_HAS_PROFILE)
37 add_subdirectory(profile)
38 endif()
Alexey Samsonov68b9e742014-08-08 22:01:20 +000039
Chris Bieneman679ab852015-09-14 19:59:24 +000040 if(COMPILER_RT_HAS_TSAN)
41 add_subdirectory(tsan)
42 add_subdirectory(tsan/dd)
43 endif()
Alexey Samsonov68b9e742014-08-08 22:01:20 +000044
Chris Bieneman679ab852015-09-14 19:59:24 +000045 if(COMPILER_RT_HAS_SAFESTACK)
46 add_subdirectory(safestack)
47 endif()
Peter Collingbourneb64d0b12015-06-15 21:08:47 +000048endif()