CMake

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen
CMake

Logo von CMake
Basisdaten

Entwickler Bill Hoffman, Ken Martin, Brad King,
Dave Cole, Alexander Neundorf, Clinton Stimpson[1]
Erscheinungsjahr 2000[2]
Aktuelle Version 3.30.4[3]
(27. September 2024)
Betriebssystem Unix-Derivate (Linux, macOS), Windows
Programmier­sprache C, C++[4]
Kategorie Programmierwerkzeug
Lizenz BSD-artige Lizenz
deutschsprachig nein
cmake.org

CMake (cross-platform make) ist ein plattformübergreifendes Programmierwerkzeug für die Entwicklung und Erstellung von Software.

CMake fungiert als plattformübergreifender Metabuild-Generator für eigentliche Buildgeneratoren – wie beispielsweise Make oder Nmake. Dies bedeutet, dass in CMake-Scripts plattformübergreifende Build-Anweisungen geschrieben werden können, die dann wiederum von CMake verwendet werden um die eigentlichen – plattformspezifischen – Buildscripte zu generieren.

CMake wurde als Teil des Visible Human Project für das Insight Segmentation and Registration Toolkit erstellt.

Bill Hoffman von Kitware nutzte neue und eigene Ideen vom pcmaker (einem vorherigen Buildsystem) mit Grundfunktionalitäten des GNU Build Systems, um Mitte 2000 die erste Version zu erstellen, die dann bis Anfang 2001 weiterentwickelt wurde. Danach entstanden viele Verbesserungen durch andere Entwickler, die CMake für ihre eigenen Projekte verwenden wollten.

Mit CMake werden aus Skriptdateien (CMakeLists.txt) Makefiles und Projekte für viele integrierte Entwicklungsumgebungen und Compiler erzeugt.

Die Verarbeitungskette ist dabei etwa folgende:

CMakeLists.txt Cmake Makefile Make/Nmake/... Compiler, Linker Programm/Programmbibliothek

Das Ausführen des Cmake-Programms kann dabei alle notwendigen Schritte der Verarbeitungskette anstoßen.

Unterstützt werden:

sowie die Nachfolger von Mingw und MSYS, Mingw-w64 und MSYS2.

CMake überprüft dabei automatisch die Abhängigkeiten für C, C++, Fortran und Java und unterstützt parallele Builds.

Es werden viele Bibliotheken, wie z. B. SWIG, Boost und Qt durch die CMake-Skriptsprache unterstützt. Ab der Version 2.6 wird auch Cross Kompilation und cross-platform build unterstützt. Integriert sind Tools für Tests und release: DART, CDash, CTest und CPack.

Mit CPack ist es möglich, Installationspakete in folgenden Formaten zu erstellen:

Einzelnachweise

[Bearbeiten | Quelltext bearbeiten]
  1. Participants | CMake. Abgerufen am 3. April 2022 (amerikanisches Englisch).
  2. About CMake. (englisch, abgerufen am 10. Oktober 2019).
  3. CMake 3.30.4 available for download. 27. September 2024 (abgerufen am 27. September 2024).
  4. CMake Quellcode. (amerikanisches Englisch).