Home | History | Annotate | Download | only in platforms
      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