CMake

CMake

Logo von CMake
Basisdaten

EntwicklerBill Hoffman, Ken Martin, Brad King,
Dave Cole, Alexander Neundorf, Clinton Stimpson[1]
Erscheinungsjahr2000[2]
Aktuelle Version3.26.4[3]
(18. Mai 2023)
BetriebssystemUnix-Derivate (Linux, macOS), Windows
ProgrammierspracheC, C++[4]
KategorieProgrammierwerkzeug
LizenzBSD-artige Lizenz
deutschsprachignein
cmake.org

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

Geschichte

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.

Funktionen

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

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:

Bekannte Anwendungsbeispiele

Zu den Anwendern von CMake gehören:

Alternativen

Einzelnachweise

  1. Participants | CMake. Abgerufen am 3. April 2022 (amerikanisches Englisch).
  2. About CMake. (englisch, abgerufen am 10. Oktober 2019).
  3. CMake 3.26.4 available for download. 18. Mai 2023 (englisch, abgerufen am 19. Mai 2023).
  4. CMake Quellcode.Vorlage:Cite web/temporär
  5. Why the KDE project switched to CMake -- and how (continued). In: LWN.net. Abgerufen am 3. April 2022.

Auf dieser Seite verwendete Medien

Cmake.svg
Autor/Urheber: Cmake team. Der ursprünglich hochladende Benutzer war Francesco Betti Sorbelli in der Wikipedia auf Italienisch. Vectorized by Magasjukur2, Lizenz: CC BY 2.0
Logo di Cmake