| # Toolchain config for iOS. |
| |
| SET(CMAKE_SYSTEM_NAME Darwin) |
| SET(CMAKE_SYSTEM_VERSION 13) |
| SET(CMAKE_CXX_COMPILER_WORKS True) |
| SET(CMAKE_C_COMPILER_WORKS True) |
| SET(IOS True) |
| |
| if(NOT CMAKE_OSX_SYSROOT) |
| execute_process(COMMAND xcodebuild -version -sdk iphoneos Path |
| OUTPUT_VARIABLE SDKROOT |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| |
| IF(NOT EXISTS ${SDKROOT}) |
| MESSAGE(FATAL_ERROR "SDKROOT could not be detected!") |
| ENDIF() |
| |
| message(STATUS "Using SDKROOT ${SDKROOT}") |
| set(CMAKE_OSX_SYSROOT ${SDKROOT}) |
| endif() |
| |
| IF(NOT CMAKE_C_COMPILER) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang |
| OUTPUT_VARIABLE CMAKE_C_COMPILER |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| message(STATUS "Using C compiler ${CMAKE_C_COMPILER}") |
| ENDIF() |
| |
| IF(NOT CMAKE_CXX_COMPILER) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find clang++ |
| OUTPUT_VARIABLE CMAKE_CXX_COMPILER |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| message(STATUS "Using C++ compiler ${CMAKE_CXX_COMPILER}") |
| ENDIF() |
| |
| IF(NOT CMAKE_AR) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ar |
| OUTPUT_VARIABLE CMAKE_AR_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_AR ${CMAKE_AR_val} CACHE FILEPATH "Archiver") |
| message(STATUS "Using ar ${CMAKE_AR}") |
| ENDIF() |
| |
| IF(NOT CMAKE_RANLIB) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find ranlib |
| OUTPUT_VARIABLE CMAKE_RANLIB_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_RANLIB ${CMAKE_RANLIB_val} CACHE FILEPATH "Ranlib") |
| message(STATUS "Using ranlib ${CMAKE_RANLIB}") |
| ENDIF() |
| |
| IF(NOT CMAKE_STRIP) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find strip |
| OUTPUT_VARIABLE CMAKE_STRIP_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_STRIP ${CMAKE_STRIP_val} CACHE FILEPATH "Strip") |
| message(STATUS "Using strip ${CMAKE_STRIP}") |
| ENDIF() |
| |
| IF(NOT CMAKE_DSYMUTIL) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find dsymutil |
| OUTPUT_VARIABLE CMAKE_DSYMUTIL_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_DSYMUTIL ${CMAKE_DSYMUTIL_val} CACHE FILEPATH "Dsymutil") |
| message(STATUS "Using dsymutil ${CMAKE_DSYMUTIL}") |
| ENDIF() |
| |
| IF(NOT CMAKE_LIBTOOL) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find libtool |
| OUTPUT_VARIABLE CMAKE_LIBTOOL_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_LIBTOOL ${CMAKE_LIBTOOL_val} CACHE FILEPATH "Libtool") |
| message(STATUS "Using libtool ${CMAKE_LIBTOOL}") |
| ENDIF() |
| |
| IF(NOT CMAKE_CODESIGN) |
| execute_process(COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find codesign |
| OUTPUT_VARIABLE CMAKE_CODESIGN_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_CODESIGN ${CMAKE_CODESIGN_val} CACHE FILEPATH "Codesign") |
| message(STATUS "Using codesign ${CMAKE_CODESIGN}") |
| ENDIF() |
| |
| IF(NOT CMAKE_CODESIGN_ALLOCATE) |
| execute_process( |
| COMMAND xcrun -sdk ${CMAKE_OSX_SYSROOT} -find codesign_allocate |
| OUTPUT_VARIABLE CMAKE_CODESIGN_ALLOCATE_val |
| ERROR_QUIET |
| OUTPUT_STRIP_TRAILING_WHITESPACE) |
| SET(CMAKE_CODESIGN_ALLOCATE ${CMAKE_CODESIGN_ALLOCATE_val} CACHE |
| FILEPATH "Codesign_Allocate") |
| message(STATUS "Using codesign_allocate ${CMAKE_CODESIGN_ALLOCATE}") |
| ENDIF() |