Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. CMake – Wikipedia
CMake – Wikipedia 👆 Click Here!
aus Wikipedia, der freien Enzyklopädie
CMake

Logo von CMake
Basisdaten

Entwickler Bill Hoffman, Ken Martin, Brad King,
Dave Cole, Alexander Neundorf, Clinton Stimpson[1]
Erscheinungsjahr 2000[2]
Aktuelle Version 4.2.1[3]
(9. Dezember 2025)
Aktuelle Vorabversion 3.21.0-rc1[4][5]
(23. Juni 2021)
Betriebssystem Unix-Derivate (Linux, macOS), Windows
Programmier­sprache C, C++[6]
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.

Geschichte

[Bearbeiten | Quelltext bearbeiten]

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

[Bearbeiten | Quelltext bearbeiten]

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 → {\displaystyle \to } {\displaystyle \to } Cmake → {\displaystyle \to } {\displaystyle \to } Makefile → {\displaystyle \to } {\displaystyle \to } Make/Nmake/... → {\displaystyle \to } {\displaystyle \to } Compiler, Linker → {\displaystyle \to } {\displaystyle \to } Programm/Programmbibliothek

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

Unterstützt werden:

  • Borland Makefiles
  • Code::Blocks
  • GCC
  • MinGW
  • Nmake
  • MSYS
  • Unix Makefiles
  • Eclipse CDT4
  • Ninja
  • Visual Studio
  • Watcom WMake Dateien
  • Xcode

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:

  • Nullsoft Scriptable Install System (NSIS)
  • Windows Installer XML (MSI)
  • Self extracting Tar GZip compression (STGZ)
  • Tar bzip2 compression (TBZ2)
  • Tar gzip compression (TGZ)
  • Tar Compress compression (TZ)
  • ZIP file format (ZIP)
  • Debian-Pakete (DEB)
  • RPM Package Manager (RPM)

Alternativen

[Bearbeiten | Quelltext bearbeiten]
  • GNU Build System (Autotools)
  • Meson
  • SCons
  • qmake
  • Perforce Jam

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 4.2.1 available for download. 9. Dezember 2025 (englisch, abgerufen am 11. Dezember 2025).
  4. ↑ CMake 3.21.0-rc1 is ready for testing. 23. Juni 2021.
  5. ↑ gitlab.kitware.com.
  6. ↑ CMake Quellcode. Abgerufen im 1. Januar 1 (amerikanisches Englisch). 
Abgerufen von „https://de.teknopedia.teknokrat.ac.id/w/index.php?title=CMake&oldid=262443251“
Kategorien:
  • Freies Programmierwerkzeug
  • Linux-Software
  • Solaris-Software
  • MacOS-Software
  • Windows-Software
  • Build-Management

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id