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 | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 7 | |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 8 | if(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 Bieneman | f170d7e | 2015-01-30 00:10:47 +0000 | [diff] [blame] | 13 | |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 14 | IF(NOT EXISTS ${SDKROOT}) |
| 15 | MESSAGE(FATAL_ERROR "SDKROOT could not be detected!") |
| 16 | ENDIF() |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 17 | |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 18 | message(STATUS "Using SDKROOT ${SDKROOT}") |
| 19 | set(CMAKE_OSX_SYSROOT ${SDKROOT}) |
| 20 | endif() |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 21 | |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 22 | IF(NOT CMAKE_C_COMPILER) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 23 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 24 | OUTPUT_VARIABLE CMAKE_C_COMPILER |
| 25 | ERROR_QUIET |
| 26 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 27 | message(STATUS "Using c compiler ${CMAKE_C_COMPILER}") |
| 28 | ENDIF() |
| 29 | |
| 30 | IF(NOT CMAKE_CXX_COMPILER) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 31 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++ |
Chris Bieneman | 5007741 | 2014-09-03 23:21:18 +0000 | [diff] [blame] | 32 | OUTPUT_VARIABLE CMAKE_CXX_COMPILER |
| 33 | ERROR_QUIET |
| 34 | OUTPUT_STRIP_TRAILING_WHITESPACE) |
| 35 | message(STATUS "Using c compiler ${CMAKE_CXX_COMPILER}") |
| 36 | ENDIF() |
| 37 | |
Chris Bieneman | f170d7e | 2015-01-30 00:10:47 +0000 | [diff] [blame] | 38 | IF(NOT CMAKE_AR) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 39 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar |
Chris Bieneman | f170d7e | 2015-01-30 00:10:47 +0000 | [diff] [blame] | 40 | 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}") |
| 45 | ENDIF() |
| 46 | |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 47 | IF(NOT CMAKE_RANLIB) |
Justin Bogner | 76fbdeb | 2016-02-12 23:36:05 +0000 | [diff] [blame] | 48 | execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib |
Chris Bieneman | 3e15eed | 2015-03-12 16:19:16 +0000 | [diff] [blame] | 49 | 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}") |
| 54 | ENDIF() |