Movatterモバイル変換


[0]ホーム

URL:


Přeskočit na obsah
WikipedieWikipedie: Otevřená encyklopedie
Hledání

CMake

Z Wikipedie, otevřené encyklopedie
CMake
Logo
VývojářAndy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf
První vydání2000
Aktuální verze4.2.2 (22. ledna 2026)
Operační systémmultiplatformní
Platformamultiplatformní
Vyvíjeno vC++
Typ softwaruvývoj software
LicenceBSD licence
Webwww.cmake.org
Některá data mohou pocházet zdatové položky.

CMake jemultiplatformnísvobodný software pro automatizaci překladuprogramu v různýchoperačních systémech. Používá se pro vytvoření adresářové struktury a přípravu zdrojových souborů pro použití s konkrétními, na operační systém často vázanými,překladači. Například programmake naUnixových strojích,Xcode firmy Apple, neboMicrosoft Visual Studio na systémuWindows.

Historie

[editovat |editovat zdroj]

CMake byl vytvořen v roce 1999 v reakci na poptávku po multiplatformním prostředí pro kompilaci softwaru v projektu Insight Segmentation and Registration Toolkit. Původně byl inspirován programem pcmaker, který byl vytvořen Kenem Martinem a dalšími vývojáři firmy Kitware. CMake vznikl spojením funkcí pcmakeru s dalšími vylepšeními, které byly inspirovány unixovými konfiguračními skripty. První verze byla hotova v roce 2000. V následující letech se rychle rozvíjel díky přispění dalších programátorů, kteří jej využívali ve vlastních vývojářských projektech.

Vlastnosti

[editovat |editovat zdroj]

CMake zvládá generovat výstup jak do stejné složky, ve které se nachází zdrojové soubory (in-place build), tak do předem vybraného adresáře (out-of-place build). Schopnost generovat výstup do předem určené složky je klíčová — díky ní zůstanou původní zdrojové soubory vždy nedotčené a proces sestavování tak lze libovolně opakovat. Výstupem mohou být projekty proMicrosoft Visual Studio,Eclipse,Code::Blocks,Cygwin,MinGW, nebo také soubor Makefile pro Unixový programmake a mnoho dalších.

Použití

[editovat |editovat zdroj]

Proces se nastavuje konfiguračním souborem v kořenovém adresáři nebo volitelně také v podsložkách a má název

CMakeLists.txt

V systému Windows je součástí programu grafické uživatelské rozhraní, přes které lze celý proces pohodlně nakonfigurovat. Na všech systémech je především k dispozici příkaz v příkazové řádce

cmake -argumenty

Soubor CMakeLists.txt může vypadat například takto[1]:

IF(UNIX) IF(APPLE) SET(GUI "osx") ELSE(APPLE) SET(GUI "x11") ENDIF(APPLE)ELSE(UNIX) IF(WIN32) SET(GUI "win32") ELSE(WIN32) MESSAGE(FATAL_ERROR "Unknown GUI type.") ENDIF(WIN32)ENDIF(UNIX)ADD_LIBRARY(gui STATIC ${GUI}_gui/main_window.cpp ...)ADD_EXECUTABLE(foo src/main.cpp ...)TARGET_LINK_LIBRARIES(foo gui)

Ukázkový kód rozvětví pomocí podmínek IF kompilaci podle operačního systému a dle něj nastaví proměnnou GUI. Ta je použita ve volání ADD_LIBRARY a díky ní se použijí správné soubory pro grafické uživatelské rozhraní. Výstup je nastaven příkazem ADD_EXECUTABLE. V příkladu jím bude spustitelný soubor s názvem "foo".

Reference

[editovat |editovat zdroj]
  1. Kulhan, J. CMake:Ulehčete si život, 2006, URL:http://programujte.com/clanek/2009032800-cmake-tutorial

Související články

[editovat |editovat zdroj]

Externí odkazy

[editovat |editovat zdroj]
  • Obrázky, zvuky či videa k tématuCMake na Wikimedia Commons

(česky)

(anglicky)

Citováno z „https://cs.wikipedia.org/w/index.php?title=CMake&oldid=19942564
Kategorie:

[8]ページ先頭

©2009-2026 Movatter.jp