Skip building TSan on platforms where there are no 64-bit architectures.
authorKuba Mracek <mracek@apple.com>
Thu, 28 Jun 2018 16:43:43 +0000 (16:43 +0000)
committerKuba Mracek <mracek@apple.com>
Thu, 28 Jun 2018 16:43:43 +0000 (16:43 +0000)
llvm-svn: 335873

compiler-rt/cmake/config-ix.cmake

index 8cf607d..a118240 100644 (file)
@@ -371,7 +371,11 @@ if(APPLE)
         if(DARWIN_${platform}_ARCHS)
           list(APPEND SANITIZER_COMMON_SUPPORTED_OS ${platform})
           list(APPEND PROFILE_SUPPORTED_OS ${platform})
-          list(APPEND TSAN_SUPPORTED_OS ${platform})
+
+          list_intersect(DARWIN_${platform}_TSAN_ARCHS DARWIN_${platform}_ARCHS ALL_TSAN_SUPPORTED_ARCH)
+          if(DARWIN_${platform}_TSAN_ARCHS)
+            list(APPEND TSAN_SUPPORTED_OS ${platform})
+          endif()
         endif()
         foreach(arch ${DARWIN_${platform}_ARCHS})
           list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch})