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

CMake ist eine Familie von Werkzeugen, die zum Erstellen, Testen und Verpacken von Software entwickelt wurde. Es dient dazu, den Kompilierungsprozess von Software mithilfe einfacher, plattform- und kompiliererunabhängiger Konfigurationsdateien zu steuern. CMake generiert native Makefiles und Arbeitsbereiche, die in der Kompiliererumgebung 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 sowohl In-Place- als auch Out-of-Place-Builds und ermöglicht so mehrere Builds aus demselben Quellbaum sowie 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 und der bei Ausführung von CMake ausführbare Dateien, Dateien und Bibliotheken lokalisieren kann. Diese Informationen fließen in den Cache ein, 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 aus mehreren Verzeichnissen bestehen. Darüber hinaus kann CMake mit Projekten arbeiten, bei denen ausführbare Dateien erstellt werden müssen, bevor der für die endgültige Anwendung zu kompilierende Code generiert 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 nutzen, gehören Blender, die Bullet-Physik-Engine, LLVM und Clang, MariaDB, MuseScore, MySQL, Qt5, Second Life, Stellarium und SuperTux.

Kommentare
Nutzerbewertungen