blob: 15c7aae12c702bfdbcdce50460bf8df3f3273366 [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 Bienemane43bffa2017-02-17 01:11:41 +00007SET(IOS True)
Chris Bieneman50077412014-09-03 23:21:18 +00008
Justin Bogner76fbdeb2016-02-12 23:36:05 +00009if(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)
Chris Bienemanf170d7e2015-01-30 00:10:47 +000014
Justin Bogner76fbdeb2016-02-12 23:36:05 +000015 IF(NOT EXISTS ${SDKROOT})
16 MESSAGE(FATAL_ERROR "SDKROOT could not be detected!")
17 ENDIF()
Chris Bieneman3e15eed2015-03-12 16:19:16 +000018
Justin Bogner76fbdeb2016-02-12 23:36:05 +000019 message(STATUS "Using SDKROOT ${SDKROOT}")
20 set(CMAKE_OSX_SYSROOT ${SDKROOT})
21endif()
Chris Bieneman3e15eed2015-03-12 16:19:16 +000022
Chris Bieneman50077412014-09-03 23:21:18 +000023IF(NOT CMAKE_C_COMPILER)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000024 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang
Chris Bieneman50077412014-09-03 23:21:18 +000025 OUTPUT_VARIABLE CMAKE_C_COMPILER
26 ERROR_QUIET
27 OUTPUT_STRIP_TRAILING_WHITESPACE)
28 message(STATUS "Using c compiler ${CMAKE_C_COMPILER}")
29ENDIF()
30
31IF(NOT CMAKE_CXX_COMPILER)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000032 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++
Chris Bieneman50077412014-09-03 23:21:18 +000033 OUTPUT_VARIABLE CMAKE_CXX_COMPILER
34 ERROR_QUIET
35 OUTPUT_STRIP_TRAILING_WHITESPACE)
36 message(STATUS "Using c compiler ${CMAKE_CXX_COMPILER}")
37ENDIF()
38
Chris Bienemanf170d7e2015-01-30 00:10:47 +000039IF(NOT CMAKE_AR)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000040 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar
Chris Bienemanf170d7e2015-01-30 00:10:47 +000041 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}")
46ENDIF()
47
Chris Bieneman3e15eed2015-03-12 16:19:16 +000048IF(NOT CMAKE_RANLIB)
Justin Bogner76fbdeb2016-02-12 23:36:05 +000049 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib
Chris Bieneman3e15eed2015-03-12 16:19:16 +000050 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}")
55ENDIF()