diff options
author | Chris Bieneman <beanz@apple.com> | 2016-04-26 17:53:25 +0000 |
---|---|---|
committer | Chris Bieneman <beanz@apple.com> | 2016-04-26 17:53:25 +0000 |
commit | b8eab08bb7a765665ef0361dfe2448a368781c43 (patch) | |
tree | 4eda2d56231239ce37eec16908a015ca1713df79 /cmake/config-ix.cmake | |
parent | 3eab866284380b5e189b889d6d2f2513cd2758ef (diff) |
[CMake] [PR27403] Fix COMPILER_RT_ENABLE_IOS when using Xcode from the App Store.
This change modifies find_darwin_sdk_dir to set a variable if a Darwin "Internal" SDK is present which allows CMake to disable components that require internal-only APIs.
This mechanism is then used to disable TSan when an internal SDK is not present.
git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@267575 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'cmake/config-ix.cmake')
-rw-r--r-- | cmake/config-ix.cmake | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/cmake/config-ix.cmake b/cmake/config-ix.cmake index 690283c8d..940b252fa 100644 --- a/cmake/config-ix.cmake +++ b/cmake/config-ix.cmake @@ -425,11 +425,13 @@ if(APPLE) DARWIN_${platform}sim_ARCHS ${toolchain_arches}) message(STATUS "${platform} Simulator supported arches: ${DARWIN_${platform}sim_ARCHS}") - if(DARWIN_iossim_ARCHS) + if(DARWIN_${platform}_ARCHS) list(APPEND SANITIZER_COMMON_SUPPORTED_OS ${platform}sim) list(APPEND BUILTIN_SUPPORTED_OS ${platform}sim) list(APPEND PROFILE_SUPPORTED_OS ${platform}sim) - list(APPEND TSAN_SUPPORTED_OS ${platform}sim) + if(DARWIN_${platform}_SYSROOT_INTERNAL) + list(APPEND TSAN_SUPPORTED_OS ${platform}sim) + endif() endif() foreach(arch ${DARWIN_${platform}sim_ARCHS}) list(APPEND COMPILER_RT_SUPPORTED_ARCH ${arch}) |