blob: 99692fd6d2aaedd406db763aa7724ee475d36020 [file] [log] [blame]
Chris Bieneman50077412014-09-03 23:21:18 +00001# Toolchain config for iOS.
Chris Bieneman50077412014-09-03 23:21:18 +00002
3SET(CMAKE_SYSTEM_NAME Darwin)
4SET(CMAKE_SYSTEM_VERSION 13)
5SET(CMAKE_CXX_COMPILER_WORKS True)
6SET(CMAKE_C_COMPILER_WORKS True)
Chris Bieneman50077412014-09-03 23:21:18 +00007
Justin Bogner76fbdeb2016-02-12 23:36:05 +00008if(NOT CMAKE_OSX_SYSROOT)
9 execute_process(COMMAND xcodebuild -version -sdk iphoneos Path
10 OUTPUT_VARIABLE SDKROOT
11 ERROR_QUIET
12 OUTPUT_STRIP_TRAILING_WHITESPACE)
Chris Bienemanf170d7e2015-01-30 00:10:47 +000013
Justin Bogner76fbdeb2016-02-12 23:36:05 +000014 IF(NOT EXISTS ${SDKROOT})
15 MESSAGE(FATAL_ERROR "SDKROOT could not be detected!")
16 ENDIF()
Chris Bieneman3e15eed2015-03-12 16:19:16 +000017
Justin Bogner76fbdeb2016-02-12 23:36:05 +000018 message(STATUS "Using SDKROOT ${SDKROOT}")
19 set(CMAKE_OSX_SYSROOT ${SDKROOT})
20endif()
Chris Bieneman3e15eed2015-03-12 16:19:16 +000021
Chris Bieneman50077412014-09-03 23:21:18 +000022IF(NOT CMAKE_C_COMPILER)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000023 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang
Chris Bieneman50077412014-09-03 23:21:18 +000024 OUTPUT_VARIABLE CMAKE_C_COMPILER
25 ERROR_QUIET
26 OUTPUT_STRIP_TRAILING_WHITESPACE)
27 message(STATUS "Using c compiler ${CMAKE_C_COMPILER}")
28ENDIF()
29
30IF(NOT CMAKE_CXX_COMPILER)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000031 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++
Chris Bieneman50077412014-09-03 23:21:18 +000032 OUTPUT_VARIABLE CMAKE_CXX_COMPILER
33 ERROR_QUIET
34 OUTPUT_STRIP_TRAILING_WHITESPACE)
35 message(STATUS "Using c compiler ${CMAKE_CXX_COMPILER}")
36ENDIF()
37
Chris Bienemanf170d7e2015-01-30 00:10:47 +000038IF(NOT CMAKE_AR)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000039 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar
Chris Bienemanf170d7e2015-01-30 00:10:47 +000040 OUTPUT_VARIABLE CMAKE_AR_val
41 ERROR_QUIET
42 OUTPUT_STRIP_TRAILING_WHITESPACE)
43 SET(CMAKE_AR ${CMAKE_AR_val} CACHE FILEPATH "Archiver")
44 message(STATUS "Using ar ${CMAKE_AR}")
45ENDIF()
46
Chris Bieneman3e15eed2015-03-12 16:19:16 +000047IF(NOT CMAKE_RANLIB)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000048 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib
Chris Bieneman3e15eed2015-03-12 16:19:16 +000049 OUTPUT_VARIABLE CMAKE_RANLIB_val
50 ERROR_QUIET
51 OUTPUT_STRIP_TRAILING_WHITESPACE)
52 SET(CMAKE_RANLIB ${CMAKE_RANLIB_val} CACHE FILEPATH "Ranlib")
53 message(STATUS "Using ranlib ${CMAKE_RANLIB}")
54ENDIF()