1 # Toolchain config for iOS. 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) 7 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) 13 14 IF(NOT EXISTS ${SDKROOT}) 15 MESSAGE(FATAL_ERROR "SDKROOT could not be detected!") 16 ENDIF() 17 18 message(STATUS "Using SDKROOT ${SDKROOT}") 19 set(CMAKE_OSX_SYSROOT ${SDKROOT}) 20 endif() 21 22 IF(NOT CMAKE_C_COMPILER) 23 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang 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) 31 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++ 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 38 IF(NOT CMAKE_AR) 39 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar 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 47 IF(NOT CMAKE_RANLIB) 48 execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib 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() 55