Ios-cmake
A CMake toolchain file for iOS, watchOS and tvOS C/C++/Obj-C++ development.
Tested
Tested with the following combinations:
- XCode 8.3, iOS SDK 10.3
- XCode 9.4, iOS SDK 11.4
- XCode 10.2, iOS SDK 12.2
- XCode 11.1, iOS SDK 13.1
- XCode 11.3, iOS SDK 13.3
- XCode 12.4, iOS/iPadOS SDK 14.4, tvOS 14.3, watchOS 7.2, macOS SDK 11.1
Platform flag options
-DPLATFORM=flag
와 같이 사용. 플랫폼 목록은 다음과 같다.
-
OS
- to build for iOS (armv7, armv7s, arm64) DEPRECATED in favour of OS64 -
OS64
- to build for iOS (arm64 only) -
OS64COMBINED
- to build for iOS & iOS Simulator (FAT lib) (arm64, x86_64) -
SIMULATOR
- to build for iOS simulator 32 bit (i386) DEPRECATED -
SIMULATOR64
- to build for iOS simulator 64 bit (x86_64) -
SIMULATORARM64
- to build for iOS simulator 64 bit (arm64) -
TVOS
- to build for tvOS (arm64) -
TVOSCOMBINED
- to build for tvOS & tvOS Simulator (arm64, x86_64) -
SIMULATOR_TVOS
- to build for tvOS Simulator (x86_64) -
WATCHOS
- to build for watchOS (armv7k, arm64_32) -
WATCHOSCOMBINED
- to build for watchOS & Simulator (armv7k, arm64_32, i386) -
SIMULATOR_WATCHOS
- to build for watchOS Simulator (i386) -
MAC
- to build for macOS (x86_64) -
MAC_ARM64
- to build for macOS on Apple Silicon (arm64) -
MAC_CATALYST
- to build iOS for Mac (Catalyst, x86_64) -
MAC_CATALYST_ARM64
- to build iOS for Mac on Apple Silicon (Catalyst, arm64)
Example
cd example/example-lib
mkdir build
cd build
cmake .. -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64
cmake --build . --config Release