blob: 3a5d4297edcc6501fc4cec4544430037233dde2f [file] [log] [blame]
Chandler Carrutha765ffc2012-06-25 08:40:10 +00001# First, add the subdirectories which contain feature-based runtime libraries
2# and several convenience helper libraries.
Alexey Samsonov642db072013-09-02 08:57:23 +00003
Stephen Hines2d1fdb22014-05-28 23:58:16 -07004include(AddCompilerRT)
5include(SanitizerUtils)
Stephen Hines6d186232014-11-26 17:56:19 -08006
7if(COMPILER_RT_HAS_SANITIZER_COMMON)
8 add_subdirectory(interception)
9 add_subdirectory(sanitizer_common)
Pirama Arumuga Nainar7c915052015-04-08 08:58:29 -070010 add_subdirectory(lsan)
Pirama Arumuga Nainar259f7062015-05-06 11:49:53 -070011 add_subdirectory(ubsan)
Stephen Hines6d186232014-11-26 17:56:19 -080012endif()
13
14if(COMPILER_RT_HAS_ASAN)
15 add_subdirectory(asan)
Alexey Samsonov06dc82d2012-09-19 13:11:13 +000016endif()
Chandler Carruth0c870682012-06-22 21:09:10 +000017
Stephen Hines2d1fdb22014-05-28 23:58:16 -070018add_subdirectory(builtins)
Stephen Hines6d186232014-11-26 17:56:19 -080019
20if(COMPILER_RT_HAS_DFSAN)
21 add_subdirectory(dfsan)
22endif()
23
Stephen Hines6d186232014-11-26 17:56:19 -080024if(COMPILER_RT_HAS_MSAN)
25 add_subdirectory(msan)
26endif()
27
28if(COMPILER_RT_HAS_PROFILE)
29 add_subdirectory(profile)
30endif()
31
32if(COMPILER_RT_HAS_TSAN)
33 add_subdirectory(tsan)
34 add_subdirectory(tsan/dd)
35endif()
36
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -070037if(COMPILER_RT_HAS_SAFESTACK)
38 add_subdirectory(safestack)
39endif()