36 lines
1.1 KiB
CMake
36 lines
1.1 KiB
CMake
CMAKE_MINIMUM_REQUIRED(VERSION 3.14)
|
|
|
|
SET(CMAKE_SYSTEM_NAME iOS)
|
|
SET(CMAKE_OSX_ARCHITECTURES "arm64")
|
|
SET(CMAKE_OSX_DEPLOYMENT_TARGET 13.0)
|
|
|
|
SET(UNIX True)
|
|
SET(APPLE True)
|
|
SET(IOS True)
|
|
|
|
SET(CMAKE_TRY_COMPILE_TARGET_TYPE STATIC_LIBRARY)
|
|
|
|
SET(CMAKE_XCODE_ATTRIBUTE_ENABLE_BITCODE "YES")
|
|
SET(CMAKE_XCODE_ATTRIBUTE_BITCODE_GENERATION_MODE "bitcode")
|
|
|
|
SET(CMAKE_FIND_ROOT_PATH ${CMAKE_PREFIX_PATH} CACHE STRING "iOS find search path root")
|
|
SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
|
|
SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
|
|
SET(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
|
|
|
|
# work-around: cmake will fail if this is missing!
|
|
macro(find_host_package)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY NEVER)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE NEVER)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE NEVER)
|
|
set(IOS FALSE)
|
|
find_package(${ARGN})
|
|
set(IOS TRUE)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM BOTH)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY BOTH)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE BOTH)
|
|
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE BOTH)
|
|
endmacro(find_host_package)
|
|
|