# Standard settings # set(UNIX True) # set(Darwin True) # set(IOS True) set (CMAKE_SYSTEM_NAME Darwin) set (CMAKE_SYSTEM_VERSION 1) set (UNIX True) set (APPLE True) set (IOS True) # suppress -rdynamic # set(CMAKE_SYSTEM_NAME Generic) set(CMAKE_C_COMPILER arm-apple-darwin11-clang) set(CMAKE_CXX_COMPILER arm-apple-darwin11-clang++) set(_CMAKE_TOOLCHAIN_PREFIX arm-apple-darwin11-) set(CMAKE_IOS_SDK_ROOT "/home/nihui/osd/cctools-port/usage_examples/ios_toolchain/target/SDK/iPhoneOS10.2.sdk") # Set the sysroot default to the most recent SDK set(CMAKE_OSX_SYSROOT ${CMAKE_IOS_SDK_ROOT} CACHE PATH "Sysroot used for iOS support") # set the architecture for iOS # set(IOS_ARCH arm64) set(IOS_ARCH armv7;arm64) set(CMAKE_OSX_ARCHITECTURES ${IOS_ARCH} CACHE STRING "Build architecture for iOS") if(NOT DEFINED ENABLE_BITCODE) # enable bitcode support by default set(ENABLE_BITCODE TRUE CACHE BOOL "enable bitcode") endif() if(ENABLE_BITCODE) # enable bitcode set(CMAKE_C_FLAGS "-fembed-bitcode ${CMAKE_C_FLAGS}") set(CMAKE_CXX_FLAGS "-fembed-bitcode ${CMAKE_CXX_FLAGS}") endif() # Set the find root to the iOS developer roots and to user defined paths set(CMAKE_FIND_ROOT_PATH ${CMAKE_IOS_DEVELOPER_ROOT} ${CMAKE_IOS_SDK_ROOT} ${CMAKE_PREFIX_PATH} CACHE STRING "iOS find search path root") # searching for frameworks only set(CMAKE_FIND_FRAMEWORK FIRST) # set up the default search directories for frameworks set(CMAKE_SYSTEM_FRAMEWORK_PATH ${CMAKE_IOS_SDK_ROOT}/System/Library/Frameworks )