CMake für Mac
Plattformübergreifendes Open-Source-Build-System.

CMake ist eine Tool-Familie, die zum Erstellen, Testen und Verpacken von Software entwickelt wurde. Sie dient dazu, den Software-Kompilierungsprozess mithilfe einfacher, plattform- und kompilatorunabhängiger Konfigurationsdateien zu steuern. CMake generiert native Makefiles und Arbeitsbereiche, die in der Kompilatorumgebung Ihrer Wahl verwendet werden können. Es wurde von Kitware als Antwort auf den Bedarf an einer leistungsstarken, plattformübergreifenden Build-Umgebung für Open-Source-Projekte wie ITK und VTK entwickelt.
CMake unterstützt In-Place- und Out-of-Place-Builds, ermöglicht mehrere Builds aus demselben Quellbaum und die Cross-Kompilierung. Die Möglichkeit, einen Verzeichnisbaum außerhalb des Quellbaums zu erstellen, ist ein wesentliches Merkmal, das sicherstellt, dass die Quelldatei unberührt bleibt, falls ein Build-Verzeichnis entfernt wird. Ein weiteres Merkmal ist die Möglichkeit, einen Cache zu generieren, der mit einem grafischen Editor verwendet werden kann, der bei Ausführung von CMake ausführbare Dateien, Dateien und Bibliotheken lokalisieren kann. Diese Informationen werden in den Cache übernommen, der dann vor der Generierung der nativen Build-Dateien angepasst werden kann. Komplizierte Verzeichnishierarchien und Anwendungen, die auf mehrere Bibliotheken angewiesen sind, werden von CMake gut unterstützt. So ist CMake beispielsweise in der Lage, ein Projekt mit mehreren Toolkits oder Bibliotheken zu verarbeiten, die jeweils mehrere Verzeichnisse umfassen. Darüber hinaus kann CMake mit Projekten arbeiten, bei denen ausführbare Dateien erstellt werden müssen, bevor Code für die endgültige Anwendung generiert und kompiliert wird. Dank seines quelloffenen, erweiterbaren Designs lässt sich CMake bei Bedarf an spezifische Projekte anpassen.
Es kann Makefiles für viele Plattformen und IDEs generieren, darunter Unix, Windows, Mac OS X, OS/2, MSVC, Cygwin, MinGW und Xcode. Zu den Projekten, die CMake verwenden, gehören Blender, die Bullet-Physik-Engine, LLVM und Clang, MariaDB, MuseScore, MySQL, Qt5, Second Life, Stellarium und SuperTux.

Kommentare
Nutzerbewertungen