<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CMake</id>
	<title>CMake - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=CMake"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CMake&amp;action=history"/>
	<updated>2026-05-26T01:26:25Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=CMake&amp;diff=1026194&amp;oldid=prev</id>
		<title>imported&gt;Mielas: Linkfix</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=CMake&amp;diff=1026194&amp;oldid=prev"/>
		<updated>2025-12-15T11:15:13Z</updated>

		<summary type="html">&lt;p&gt;Linkfix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Infobox Software&lt;br /&gt;
|Name                 = CMake&lt;br /&gt;
|Logo                 = [[Datei:Cmake.svg|96px|Logo von CMake]]&lt;br /&gt;
|Maintainer           = &lt;br /&gt;
|Hersteller           = Bill Hoffman, Ken Martin, Brad King,&amp;lt;br /&amp;gt;Dave Cole, Alexander Neundorf, Clinton Stimpson&amp;lt;ref&amp;gt;{{Internetquelle |url=https://cmake.org/participants/ |titel=Participants {{!}} CMake |sprache=en-US |abruf=2022-04-03}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Management           = &lt;br /&gt;
|AktuelleVersion      = &amp;lt;!-- aus wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVersionFreigabeDatum = &amp;lt;!-- aus wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersion = &amp;lt;!-- aus wikidata --&amp;gt;&lt;br /&gt;
|AktuelleVorabVersionFreigabeDatum = &amp;lt;!-- aus wikidata --&amp;gt;&lt;br /&gt;
|Betriebssystem       = [[Unix-Derivat]]e ([[Linux]], [[macOS]]), [[Windows]]&lt;br /&gt;
|Programmiersprache   = [[C (Programmiersprache)|C]], [[C++]]&amp;lt;ref&amp;gt;{{cite web |url=https://gitlab.kitware.com/cmake/cmake |title=CMake Quellcode |lang=en-US}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
|Kategorie            = [[Programmierwerkzeug]]&lt;br /&gt;
|Lizenz               = [[BSD-Lizenz|BSD-artige Lizenz]]&lt;br /&gt;
|Deutsch              = nein&lt;br /&gt;
|Website              = [https://cmake.org/ cmake.org]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;CMake&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;{{lang|en|cross-platform [[make]]}}&amp;#039;&amp;#039;) ist ein [[Plattformunabhängigkeit|plattformübergreifendes]] [[Programmierwerkzeug]] für die Entwicklung und Erstellung von [[Software]].&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
CMake wurde als Teil des [[Visible Human Project]] für das [[Insight Segmentation and Registration Toolkit]] erstellt.&lt;br /&gt;
&lt;br /&gt;
Bill Hoffman von Kitware nutzte neue und eigene Ideen vom pcmaker (einem vorherigen Buildsystem) mit Grundfunktionalitäten des [[GNU Build System]]s, 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.&lt;br /&gt;
&lt;br /&gt;
== Funktionen ==&lt;br /&gt;
Mit CMake werden aus Skriptdateien (CMakeLists.txt) [[Makefile]]s und Projekte für viele [[integrierte Entwicklungsumgebung]]en und [[Compiler]] erzeugt.&lt;br /&gt;
&lt;br /&gt;
Die Verarbeitungskette ist dabei etwa folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;CMakeLists.txt&amp;#039;&amp;#039; &amp;lt;math&amp;gt;\to&amp;lt;/math&amp;gt; Cmake &amp;lt;math&amp;gt;\to&amp;lt;/math&amp;gt; &amp;#039;&amp;#039;Makefile&amp;#039;&amp;#039; &amp;lt;math&amp;gt;\to&amp;lt;/math&amp;gt; Make/Nmake/... &amp;lt;math&amp;gt;\to&amp;lt;/math&amp;gt; [[Compiler]], [[Linker (Computerprogramm)|Linker]] &amp;lt;math&amp;gt;\to&amp;lt;/math&amp;gt; [[Computerprogramm|Programm]]/[[Programmbibliothek]]&lt;br /&gt;
&lt;br /&gt;
Das Ausführen des Cmake-Programms kann dabei alle notwendigen Schritte der Verarbeitungskette ansto&amp;amp;szlig;en.&lt;br /&gt;
&lt;br /&gt;
Unterstützt werden:&lt;br /&gt;
* [[Borland]] Makefiles&lt;br /&gt;
* [[Code::Blocks]]&lt;br /&gt;
* [[GNU Compiler Collection|GCC]]&lt;br /&gt;
* [[MinGW]]&lt;br /&gt;
* [[Nmake]]&lt;br /&gt;
* MSYS&lt;br /&gt;
* [[Unix]] [[Make]]files&lt;br /&gt;
* [[Eclipse (IDE)|Eclipse]] CDT4&lt;br /&gt;
* Ninja&lt;br /&gt;
* [[Visual Studio]]&lt;br /&gt;
* [[Watcom]] WMake Dateien&lt;br /&gt;
* [[Xcode]]&lt;br /&gt;
sowie die Nachfolger von Mingw und MSYS, [[Mingw-w64]] und [[MSYS2]].&lt;br /&gt;
&lt;br /&gt;
CMake überprüft dabei automatisch die Abhängigkeiten für [[C (Programmiersprache)|C]], [[C++]], [[Fortran]] und [[Java (Programmiersprache)|Java]] und unterstützt parallele Builds.&lt;br /&gt;
&lt;br /&gt;
Es werden viele Bibliotheken, wie z.&amp;amp;nbsp;B. [[SWIG]], [[Boost (C++-Bibliothek)|Boost]] und [[Qt (Bibliothek)|Qt]] durch die CMake-Skriptsprache unterstützt. Ab der Version 2.6 wird auch [[Cross-Compiler|Cross Kompilation]] und cross-platform build unterstützt. Integriert sind Tools für Tests und release: DART, CDash, CTest und CPack.&lt;br /&gt;
&lt;br /&gt;
Mit CPack ist es möglich, Installationspakete in folgenden Formaten zu erstellen:&lt;br /&gt;
* [[Nullsoft Scriptable Install System]] (NSIS)&lt;br /&gt;
* [[Windows Installer XML]] (MSI)&lt;br /&gt;
* Self extracting Tar GZip compression (STGZ)&lt;br /&gt;
* Tar [[bzip2]] compression (TBZ2)&lt;br /&gt;
* Tar [[gzip]] compression (TGZ)&lt;br /&gt;
* Tar Compress compression (TZ)&lt;br /&gt;
* [[ZIP-Dateiformat|ZIP file format]] (ZIP)&lt;br /&gt;
* [[Debian-Paket]]e (DEB)&lt;br /&gt;
* [[RPM Package Manager]] (RPM)&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
* [[GNU Build System]] (Autotools)&lt;br /&gt;
* [[Mesonbuild|Meson]]&lt;br /&gt;
* [[SCons]]&lt;br /&gt;
* [[qmake]]&lt;br /&gt;
* [[Perforce Jam]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;br /&gt;
[[Kategorie:Linux-Software]]&lt;br /&gt;
[[Kategorie:Solaris-Software]]&lt;br /&gt;
[[Kategorie:MacOS-Software]]&lt;br /&gt;
[[Kategorie:Windows-Software]]&lt;br /&gt;
[[Kategorie:Build-Management]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Mielas</name></author>
	</entry>
</feed>