Files
swift-mirror/cmake/iphonesimulator.cmake
Jordan Rose 4f79534a2c [CMake] Hack around LLVM's inability to check the flags of cross-compilers.
Assume Xcode's Clang supports -std=c++11.

This should unstick the iOS simulator and device builds.

Swift SVN r14622
2014-03-03 23:45:35 +00:00

21 lines
805 B
CMake

# Minimal CMake toolchain file for iOS simulator builds.
include(CMakeForceCompiler)
set(CMAKE_SYSTEM_NAME Darwin)
set(CMAKE_SYSTEM_VERSION 13.0) # Pretend to be OS X 10.9
execute_process(COMMAND xcrun -sdk iphonesimulator -toolchain XcodeDefault -find clang
OUTPUT_VARIABLE cc_path
OUTPUT_STRIP_TRAILING_WHITESPACE)
execute_process(COMMAND xcrun -sdk iphonesimulator -toolchain XcodeDefault -find clang++
OUTPUT_VARIABLE cxx_path
OUTPUT_STRIP_TRAILING_WHITESPACE)
CMAKE_FORCE_C_COMPILER("${cc_path}" Clang)
CMAKE_FORCE_CXX_COMPILER("${cxx_path}" Clang)
set(CXX_SUPPORTS_CXX11 ON FORCE)
# Compiler forcing leaves the compiler version unset, which the llvm
# build machinery doesn't like. Pacify it.
set(LLVM_FORCE_USE_OLD_TOOLCHAIN ON)