전체 시뮬레이터 지원 및 토글 옵션을 갖춘 iOS (+ Catalyst), WatchOS, TVOS 및 MacOS 개발 용 CMake 도구 체인 파일!
참고 : 다른 플랫폼을 타겟팅하는 경우 -DPLATFORM 해당 값으로 변경하십시오.
cd example/example-lib
cmake -B build -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64
cmake --build build --config Release주어진 플랫폼의 라이브러리가 구축됩니다. 이 경우 ARM64 아키텍처가있는 iOS.
*결합 (OS64Combined, TVOSCombined 및 WatchOscombined)이라는 옵션은 주어진 플랫폼에 대한 완전한 지방 라이브러리를 구축합니다. 이 지방 라이브러리에는 장치 및 시뮬레이터 용 슬라이스가 포함되어있어 라이브러리의 분포와 사용이 훨씬 간단합니다!
예:
cmake . -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64COMBINED
cmake --build . --config Release
cmake --install . --config Release # Necessary to build combined library참고 : 결합 된 옵션은 CMAKE 버전 3.14+에서 Xcode Generator (-G Xcode)에서만 작동 합니다!
XCODE_VERSION Xcode 감지의 버전 번호 (빌드 버전 포함).
SDK_VERSION 사용중인 SDK의 버전.
CMAKE_OSX_ARCHITECTURES 아키텍처가 컴파일 중입니다 (플랫폼에서 생성).
APPLE_TARGET_TRIPLE Autoconf 빌드 시스템에서 사용합니다.
-DENABLE_BITCODE=(BOOL) - 기본적으로 비활성화, 비트 코드를 활성화하려면 true 또는 1을 지정합니다.
-DENABLE_ARC=(BOOL) - 기본적으로 활성화, Arc를 비활성화하려면 False 또는 0을 지정하십시오.
-DENABLE_VISIBILITY=(BOOL) - 기본적으로 비활성화, 기호 가시성 지원을 활성화하려면 true 또는 1을 지정합니다.
-DENABLE_STRICT_TRY_COMPILE=(BOOL) - 기본적으로 비활성화, true 또는 1을 지정하여 엄격한 컴파일러 점검을 활성화하려면 1
-DARCHS=(STRING) - 유효한 값은 ARMV7, ARMV7S, ARM64, i386, X86_64, ARMV7K, ARM64_32입니다. 기본적으로 -DPLATFORM (위 참조)을 기반으로 모든 유효한 아키텍처에 대해 구축됩니다.
모든 플랫폼을 동일한 Fat-Library로 결합하려면 " 결합 된 "플랫폼 유형을 만들거나 Lipo 도구를 사용하십시오. 라이브러리를 Lipo와 결합하는 방법에 대한 자세한 내용은 인터넷에서 쉽게 구할 수 있습니다.