Un fichier de chaîne d'outils CMake pour iOS (+ catalyseur), WatchOS, TVOS et MacOS Development avec une prise en charge complète du simulateur et des options incomparables!
Remarque : modifiez le -DPLATFORM en une valeur applicable si vous ciblez une autre plate-forme.
cd example/example-lib
cmake -B build -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64
cmake --build build --config ReleaseCela créera la bibliothèque pour la plate-forme donnée. Dans ce cas, iOS avec l'architecture ARM64.
Les options appelées * Combined (OS64Combined, Tvoscombined et Watchoscombined) créeront des flexages de graisses complètes pour la plate-forme donnée. Ces graisses incluent des tranches pour l'appareil et le simulateur, ce qui rend la distribution et l'utilisation de la bibliothèque beaucoup plus simples!
Exemple:
cmake . -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64COMBINED
cmake --build . --config Release
cmake --install . --config Release # Necessary to build combined libraryRemarque : Les options combinées ne fonctionnent qu'avec le générateur Xcode (-g Xcode) sur les versions CMake 3.14+!
XCODE_VERSION - Numéro de version (sans inclure la version de construction) de Xcode détecté.
SDK_VERSION - Version du SDK utilisé.
CMAKE_OSX_ARCHITECTURES - Architectures compilées pour (générées à partir de la plate-forme).
APPLE_TARGET_TRIPLE - Utilisé par les systèmes de construction AutoConF.
-DENABLE_BITCODE=(BOOL) - Désactivé par défaut, spécifiez True ou 1 pour activer Bitcode
-DENABLE_ARC=(BOOL) - activé par défaut, spécifiez false ou 0 pour désactiver l'arc
-DENABLE_VISIBILITY=(BOOL) - Désactivé par défaut, spécifiez true ou 1 pour activer le support de visibilité du symbole
-DENABLE_STRICT_TRY_COMPILE=(BOOL) - désactivé par défaut, spécifiez true ou 1 pour activer les vérifications du compilateur strict (exécutera un linker sur tous les chèques de compilateur chaque fois que nécessaire)
-DARCHS=(STRING) - Les valeurs valides sont: ARMV7, ARMV7S, ARM64, I386, X86_64, ARMV7K, ARM64_32. Par défaut, il construira pour toutes les architectures valides basées sur -DPLATFORM (voir ci-dessus)
Pour combiner toutes les plates-formes dans la même lubré de graisse, construisez l'un des types de plates-formes " combinés " ou utilisez l'outil Lipo. Plus d'informations sur la façon de combiner les bibliothèques avec Lipo sont facilement disponibles sur le net.