Eine CMake Toolchain -Datei für iOS (+ Katalysator), WatchOS, TVOS und MacOS -Entwicklung mit vollem Simulator -Support und Togglable -Optionen!
Hinweis : Ändern Sie die -DPLATFORM in einen anwendbaren Wert, wenn Sie eine andere Plattform abzielen.
cd example/example-lib
cmake -B build -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64
cmake --build build --config ReleaseDadurch wird die Bibliothek für die angegebene Plattform erstellt. In diesem Fall iOS mit der ARM64 -Architektur.
Die sogenannten Optionen *Combined (OS64 CompoMed, TVOSComlined und WatchOSCombed) erstellen komplette Fettlebriken für die angegebene Plattform. Diese Fettbibliotheken umfassen Scheiben für Geräte und Simulator, wodurch die Verteilung und Verwendung der Bibliothek viel einfacher wird!
Beispiel:
cmake . -G Xcode -DCMAKE_TOOLCHAIN_FILE=../../ios.toolchain.cmake -DPLATFORM=OS64COMBINED
cmake --build . --config Release
cmake --install . --config Release # Necessary to build combined libraryHINWEIS : Die kombinierten Optionen funktionieren nur mit dem Xcode-Generator (-g Xcode) auf CMake-Versionen 3.14+!
XCODE_VERSION - Versionsnummer (keine Build -Version) von Xcode erkannt.
SDK_VERSION - Version von SDK verwendet.
CMAKE_OSX_ARCHITECTURES - Architekturen werden für (aus der Plattform generierte Architekturen) zusammengestellt.
APPLE_TARGET_TRIPLE - Wird von AutoConf -Build -Systemen verwendet.
-DENABLE_BITCODE=(BOOL) - Standardmäßig deaktiviert, geben Sie true oder 1 an, um Bitcode zu aktivieren
-DENABLE_ARC=(BOOL) - Standardmäßig aktiviert, geben Sie False oder 0 an, um ARC zu deaktivieren
-DENABLE_VISIBILITY=(BOOL) - Standardmäßig deaktiviert, geben Sie true oder 1 an, um die Unterstützung der Symbol -Sichtbarkeit zu aktivieren
-DENABLE_STRICT_TRY_COMPILE=(BOOL) - Standardmäßig deaktiviert, geben Sie true oder 1 an, um strenge Compiler -Überprüfungen zu aktivieren (werden Linker für alle Compiler -Überprüfungen ausgeführt, wenn erforderlich).
-DARCHS=(STRING) - Gültige Werte sind: ARMV7, ARMV7S, ARM64, I386, X86_64, ARMV7K, ARM64_32. Standardmäßig erstellt es für alle gültigen Architekturen basierend auf -DPLATFORM (siehe oben)
Um alle Plattformen in derselben Fettbibliothek zu kombinieren, bauen Sie entweder eine der " kombinierten " Plattformtypen auf oder verwenden Sie das Lipo-Tool. Weitere Informationen zum Kombinieren von Bibliotheken mit Lipo finden Sie im Netz leicht.