diff --git a/bin/detail/toolchain_table.py b/bin/detail/toolchain_table.py index 00813625..5934bb47 100644 --- a/bin/detail/toolchain_table.py +++ b/bin/detail/toolchain_table.py @@ -313,6 +313,7 @@ def verify(self): Toolchain('osx-10-10-dep-10-9-make', 'Unix Makefiles'), Toolchain('osx-10-11-make', 'Unix Makefiles'), Toolchain('osx-10-11-sanitize-address', 'Xcode', osx_version='10.11'), + Toolchain('osx-10-12-sanitize-address', 'Xcode', osx_version='10.12'), Toolchain('linux-gcc-x64', 'Unix Makefiles'), ] diff --git a/osx-10-12-sanitize-address.cmake b/osx-10-12-sanitize-address.cmake new file mode 100644 index 00000000..a294c069 --- /dev/null +++ b/osx-10-12-sanitize-address.cmake @@ -0,0 +1,31 @@ +# Copyright (c) 2016, Ruslan Baratov +# Copyright (c) 2016, David Hirvonen +# All rights reserved. + +if(DEFINED POLLY_OSX_10_12_SANITIZE_ADDRESS_CMAKE_) + return() +else() + set(POLLY_OSX_10_12_SANITIZE_ADDRESS_CMAKE_ 1) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_init.cmake") + +set(OSX_SDK_VERSION "10.12") +set(POLLY_XCODE_COMPILER "clang") +polly_init( + "Xcode (OS X ${OSX_SDK_VERSION}) / \ +${POLLY_XCODE_COMPILER} / \ +LLVM Standard C++ Library (libc++) / Clang address sanitizer / c++11 support" + "Xcode" +) + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_common.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/compiler/xcode.cmake") + +set(CMAKE_OSX_DEPLOYMENT_TARGET "10.12" CACHE STRING "OS X Deployment target" FORCE) + +include("${CMAKE_CURRENT_LIST_DIR}/library/std/libcxx.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/cxx11.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/os/osx.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/sanitize_address.cmake")