Recommit r310809 with a fix for the spill problem
[llvm-core.git] / cmake / platforms / iOS.cmake
blob15c7aae12c702bfdbcdce50460bf8df3f3273366
1 # Toolchain config for iOS.
3 SET(CMAKE_SYSTEM_NAME Darwin)
4 SET(CMAKE_SYSTEM_VERSION 13)
5 SET(CMAKE_CXX_COMPILER_WORKS True)
6 SET(CMAKE_C_COMPILER_WORKS True)
7 SET(IOS True)
9 if(NOT CMAKE_OSX_SYSROOT)
10   execute_process(COMMAND xcodebuild -version -sdk iphoneos Path
11     OUTPUT_VARIABLE SDKROOT
12     ERROR_QUIET
13     OUTPUT_STRIP_TRAILING_WHITESPACE)
15   IF(NOT EXISTS ${SDKROOT})
16     MESSAGE(FATAL_ERROR "SDKROOT could not be detected!")
17   ENDIF()
19   message(STATUS "Using SDKROOT ${SDKROOT}")
20   set(CMAKE_OSX_SYSROOT ${SDKROOT})
21 endif()
23 IF(NOT CMAKE_C_COMPILER)
24   execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang
25    OUTPUT_VARIABLE CMAKE_C_COMPILER
26    ERROR_QUIET
27    OUTPUT_STRIP_TRAILING_WHITESPACE)
28   message(STATUS "Using c compiler ${CMAKE_C_COMPILER}")
29 ENDIF()
31 IF(NOT CMAKE_CXX_COMPILER)
32   execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++
33    OUTPUT_VARIABLE CMAKE_CXX_COMPILER
34    ERROR_QUIET
35    OUTPUT_STRIP_TRAILING_WHITESPACE)
36   message(STATUS "Using c compiler ${CMAKE_CXX_COMPILER}")
37 ENDIF()
39 IF(NOT CMAKE_AR)
40   execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar
41    OUTPUT_VARIABLE CMAKE_AR_val
42    ERROR_QUIET
43    OUTPUT_STRIP_TRAILING_WHITESPACE)
44   SET(CMAKE_AR ${CMAKE_AR_val} CACHE FILEPATH "Archiver")
45   message(STATUS "Using ar ${CMAKE_AR}")
46 ENDIF()
48 IF(NOT CMAKE_RANLIB)
49   execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib
50    OUTPUT_VARIABLE CMAKE_RANLIB_val
51    ERROR_QUIET
52    OUTPUT_STRIP_TRAILING_WHITESPACE)
53   SET(CMAKE_RANLIB ${CMAKE_RANLIB_val} CACHE FILEPATH "Ranlib")
54   message(STATUS "Using ranlib ${CMAKE_RANLIB}")
55 ENDIF()