1cmake_minimum_required(VERSION 3.14) 2 3set(CMAKE_SYSTEM_NAME iOS) 4 5if(NOT CMAKE_OSX_ARCHITECTURES) 6 set(CMAKE_OSX_ARCHITECTURES arm64) 7endif() 8 9if(INTEGRATED_SDK) 10 set(CMAKE_OSX_DEPLOYMENT_TARGET 11.0) 11else() 12 set(CMAKE_OSX_DEPLOYMENT_TARGET 13.0) 13endif() 14 15set(UNIX True) 16set(APPLE True) 17set(IOS True) 18 19set(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY) 20 21option(BITCODE "Enable bitcode" ON) 22if(BITCODE) 23 set(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES") 24 set(CMAKE_XCODE_ATTRIBUTE_BITCODE_GENERATION_MODE "bitcode") 25 set(CMAKE_XCODE_ATTRIBUTE_CLANG_ENABLE_OBJC_ARC "YES") 26endif() 27 28set(CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} CACHE STRING "iOS find search path root") 29set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) 30set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) 31set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) 32 33# work-around: cmake will fail if this is missing! 34macro(find_host_package) 35 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) 36 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER) 37 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER) 38 set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE NEVER) 39 set(IOS FALSE) 40 find_package(${ARGN}) 41 set(IOS TRUE) 42 set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH) 43 set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH) 44 set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH) 45 set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH) 46endmacro() 47 48