diff --git a/bin/detail/toolchain_table.py b/bin/detail/toolchain_table.py index 2d9c16e8..cb35082f 100644 --- a/bin/detail/toolchain_table.py +++ b/bin/detail/toolchain_table.py @@ -114,6 +114,7 @@ def verify(self): Toolchain('ios-8-2', 'Xcode', ios_version='8.2'), Toolchain('ios-8-2-i386-arm64', 'Xcode', ios_version='8.2'), Toolchain('ios-8-2-arm64', 'Xcode', ios_version='8.2'), + Toolchain('ios-8-2-arm64-hid', 'Xcode', ios_version='8.2'), Toolchain('ios-8-2-cxx98', 'Xcode', ios_version='8.2'), Toolchain('ios-8-1', 'Xcode', ios_version='8.1'), Toolchain('ios-8-0', 'Xcode', ios_version='8.0'), diff --git a/flags/hidden.cmake b/flags/hidden.cmake new file mode 100644 index 00000000..ee1fb98a --- /dev/null +++ b/flags/hidden.cmake @@ -0,0 +1,13 @@ +# Copyright (c) 2015, Ruslan Baratov +# All rights reserved. + +if(DEFINED POLLY_FLAGS_HIDDEN_CMAKE_) + return() +else() + set(POLLY_FLAGS_HIDDEN_CMAKE_ 1) +endif() + +include(polly_add_cache_flag) + +polly_add_cache_flag(CMAKE_CXX_FLAGS "-fvisibility=hidden") +polly_add_cache_flag(CMAKE_CXX_FLAGS "-fvisibility-inlines-hidden") diff --git a/ios-8-2-arm64-hid.cmake b/ios-8-2-arm64-hid.cmake new file mode 100644 index 00000000..6543e7b6 --- /dev/null +++ b/ios-8-2-arm64-hid.cmake @@ -0,0 +1,39 @@ +# Copyright (c) 2015, Ruslan Baratov +# All rights reserved. + +if(DEFINED POLLY_IOS_8_2_ARM64_HID_) + return() +else() + set(POLLY_IOS_8_2_ARM64_HID_ 1) +endif() + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_clear_environment_variables.cmake") + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_init.cmake") + +set(IOS_SDK_VERSION 8.2) +set(POLLY_XCODE_COMPILER "clang") +polly_init( + "iOS ${IOS_SDK_VERSION} / \ +${POLLY_XCODE_COMPILER} / \ +arm64 / hidden visibility / \ +c++11 support" + "Xcode" +) + +include("${CMAKE_CURRENT_LIST_DIR}/utilities/polly_common.cmake") + +include(polly_fatal_error) + +# Fix try_compile +set(MACOSX_BUNDLE_GUI_IDENTIFIER com.example) +set(CMAKE_MACOSX_BUNDLE YES) +set(CMAKE_XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "iPhone Developer") + +set(IPHONEOS_ARCHS arm64) +set(IPHONESIMULATOR_ARCHS "") + +include("${CMAKE_CURRENT_LIST_DIR}/compiler/xcode.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/os/iphone.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/cxx11.cmake") +include("${CMAKE_CURRENT_LIST_DIR}/flags/hidden.cmake")