blob: 4bc6f7a2d576e3861d91aaaefd552db5812b040a [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
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -08007if(COMPILER_RT_BUILD_BUILTINS)
8 add_subdirectory(builtins)
Stephen Hines6d186232014-11-26 17:56:19 -08009endif()
10
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080011if(COMPILER_RT_BUILD_SANITIZERS)
12 if(COMPILER_RT_HAS_INTERCEPTION)
13 add_subdirectory(interception)
14 endif()
Chandler Carruth0c870682012-06-22 21:09:10 +000015
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080016 if(COMPILER_RT_HAS_SANITIZER_COMMON)
17 add_subdirectory(sanitizer_common)
18 add_subdirectory(lsan)
19 add_subdirectory(ubsan)
20 endif()
Stephen Hines6d186232014-11-26 17:56:19 -080021
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080022 if(COMPILER_RT_HAS_ASAN)
23 add_subdirectory(asan)
24 endif()
Stephen Hines6d186232014-11-26 17:56:19 -080025
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080026 if(COMPILER_RT_HAS_DFSAN)
27 add_subdirectory(dfsan)
28 endif()
Stephen Hines6d186232014-11-26 17:56:19 -080029
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080030 if(COMPILER_RT_HAS_MSAN)
31 add_subdirectory(msan)
32 endif()
Stephen Hines6d186232014-11-26 17:56:19 -080033
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080034 if(COMPILER_RT_HAS_PROFILE)
35 add_subdirectory(profile)
36 endif()
Stephen Hines6d186232014-11-26 17:56:19 -080037
Pirama Arumuga Nainar799172d2016-03-03 15:50:30 -080038 if(COMPILER_RT_HAS_TSAN)
39 add_subdirectory(tsan)
40 add_subdirectory(tsan/dd)
41 endif()
42
43 if(COMPILER_RT_HAS_SAFESTACK)
44 add_subdirectory(safestack)
45 endif()
46
47 if(COMPILER_RT_HAS_CFI)
48 add_subdirectory(cfi)
49 endif()
Pirama Arumuga Nainarcdce50b2015-07-01 12:26:56 -070050endif()