-
Notifications
You must be signed in to change notification settings - Fork 4.2k
/
iossimxc.toolchain.cmake
51 lines (39 loc) · 1.55 KB
/
iossimxc.toolchain.cmake
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 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 i386-apple-darwin11-clang)
set(CMAKE_CXX_COMPILER i386-apple-darwin11-clang++)
set(_CMAKE_TOOLCHAIN_PREFIX i386-apple-darwin11-)
set(CMAKE_IOS_SDK_ROOT "/home/nihui/osd/cctools-port/usage_examples/ios_toolchain/target-sim/SDK/iPhoneSimulator10.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 Simulator support")
# set the architecture for iOS
# set(IOS_ARCH i386)
# set(IOS_ARCH x86_64)
set(IOS_ARCH i386;x86_64)
set(CMAKE_OSX_ARCHITECTURES ${IOS_ARCH} CACHE STRING "Build architecture for iOS Simulator")
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 Simulator 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
)