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