Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 1 | # Toolchain config for iOS. |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 2 | |
| 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) |
Chris Bieneman | e43bffa | 2017-02-17 01:11:41 +0000 | [diff] [blame^] | 7 | SET(IOS True) |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 8 | |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 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) |
Chris Bieneman | f170d7e | 2015-01-30 00:10:47 +0000 | [diff] [blame] | 14 | |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 15 | IF(NOT EXISTS ${SDKROOT}) |
| 16 | MESSAGE(FATAL_ERROR "SDKROOT could not be detected!") |
| 17 | ENDIF() |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 18 | |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 19 | message(STATUS "Using SDKROOT ${SDKROOT}") |
| 20 | set(CMAKE_OSX_SYSROOT ${SDKROOT}) |
| 21 | endif() |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 22 | |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 23 | IF(NOT CMAKE_C_COMPILER) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 24 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 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() |
| 30 | |
| 31 | IF(NOT CMAKE_CXX_COMPILER) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 32 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++ |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 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() |
| 38 | |
Chris Bieneman | f170d7e | 2015-01-30 00:10:47 +0000 | [diff] [blame] | 39 | IF(NOT CMAKE_AR) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 40 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar |
Chris Bieneman | f170d7e | 2015-01-30 00:10:47 +0000 | [diff] [blame] | 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() |
| 47 | |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 48 | IF(NOT CMAKE_RANLIB) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 49 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 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() |