iOS(+触媒)、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。
*Combined(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ジェネレーター(-G XCode)でのみ動作します。
XCODE_VERSION検出されたxcodeのバージョン番号(ビルドバージョンを含めない)。
SDK_VERSION使用されているSDKのバージョン。
CMAKE_OSX_ARCHITECTURES -(プラットフォームから生成された)ためにコンパイルされているアーキテクチャ。
APPLE_TARGET_TRIPLE Autoconfビルドシステムで使用。
-DENABLE_BITCODE=(BOOL) - デフォルトで無効にし、bitcodeを有効にするためにtrueまたは1を指定する
-DENABLE_ARC=(BOOL) - デフォルトで有効にする、falseを指定するか0を指定してarcを無効にする
-DENABLE_VISIBILITY=(BOOL) - デフォルトで無効にし、シンボルの可視性サポートを有効にするためにtrueまたは1を指定する
-DENABLE_STRICT_TRY_COMPILE=(BOOL) - デフォルトで無効にし、trueまたは1を指定して厳格なコンパイラチェックを有効にします(必要なときにすべてのコンパイラチェックでリンカーを実行します)
-DARCHS=(STRING) - 有効な値は:ARMV7、ARMV7S、ARM64、I386、X86_64、ARMV7K、ARM64_32です。デフォルトでは、 -DPLATFORMに基づいてすべての有効なアーキテクチャに対して構築されます(上記参照)
すべてのプラットフォームを同じファットライブラリーに結合するには、「結合された」プラットフォームタイプのいずれかを構築するか、LIPOツールを使用します。ライブラリとLIPOを組み合わせる方法の詳細は、ネット上で簡単に入手できます。