CMake

CMake
CMake
Cmake.jpg
Entwickler Bill Hoffman, Ken Martin, Brad King,
Dave Cole, Alexander Neundorf, Clinton Stimpson[1]
Aktuelle Version 2.8.6
(4. Oktober 2011)
Betriebssystem Unix-Derivate (Linux, Mac OS X), Windows
Programmier­sprache C++[2]
Kategorie Programmierwerkzeug
Lizenz BSD-artige Lizenz
Deutschsprachig nein
www.cmake.org

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

Inhaltsverzeichnis

Geschichte

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

Bill Hoffman von Kitware nutzte neue eigene und Ideen vom pcmaker (einem vorigen Buildsystem) mit Grundfunktionalitäten vom GNU Build System 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 Borland Makefiles, CodeBlocks, MinGW/Unix Makefiles, Eclipse CDT4 MinGW/Nmake/Unix Makefiles, MinGW/MSYS/Nmake/Unix Makefiles, Visual Studio 6-10 32/64-Bit, Watcom WMake Dateien sowie Xcode. 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. Seit der Version 2.6 wird auch Cross Kompilation und cross-platform build unterstützt. Integriert sind Tools für Tests und release: DART, CDart, CTest und CPack.

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

Bekannte Anwendungsbeispiele

Zu den Anwendern von CMake gehören das KDE-Projekt (ab Version 4, vorher Autotools)[3], The Visualization Toolkit, Insight Segmentation and Registration Toolkit, Scribus (seit Version 1.34 vorher Autotools), Second Life (seit Version 1.21 vorher SCons)[4], OpenCV, OpenSceneGraph, Kicad, Quantum GIS, Avidemux, Supertux, MySQL, Stellarium und LMMS.

Alternativen

Einzelnachweise

  1. www.cmake.org CMake Participants
  2. Ohloh Analysis Summary - CMake. Ohloh. Abgerufen am 25. Dezember 2009.
  3. Why the KDE project switched to CMake -- and how (continued)
  4. BoostCon2009 CMake CTest CPack Open Source Tools to build, test, and install software

Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CMake — Developer(s) Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf Stable release 2.8.6 / October 4, 2011; 42 days ago …   Wikipedia

  • CMake — Desarrollador Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf www.cmake.org …   Wikipedia Español

  • CMake — Тип Инструментальное программное обеспечение …   Википедия

  • Cmake — Développeurs Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf …   Wikipédia en Français

  • CMake — Développeurs Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf Dernière version …   Wikipédia en Français

  • Cmake — …   Википедия

  • Autoconf — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Autoheader — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Automake — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

  • Autotools — Programmablaufplan von autoconf und automake, zwei Tools im GNU Build System Das GNU Build System, auch bekannt als Autotools, ist eine Sammlung von Tools für die Computerprogrammierung, die vom GNU Projekt entwickelt wurden. Diese Tools sind für …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”