CMake

Wikipediasta
Siirry navigaatioon Siirry hakuun
CMake
Käyttö komentorivillä.
Käyttö komentorivillä.
Kehityshistoria
Vakaa versio 3.31.0 ()[1]
Kehitysversio 3.31.0-rc3 ()[2]
Tiedot
Alusta alustariippumaton
Ohjelmointikielet C, C++[3]
Lisenssi 3-lauseinen BSD-lisenssi
Aiheesta muualla
Verkkosivusto
Versiohallinta

CMake on alustariippumaton käännösautomaation työkaluohjelma tietokoneohjelman konfigurointiin lähdekoodista käännettäväksi.[4] CMake ei itse käännä projektia vaan tuottaa tiedostot käännöksen tekemiseen muilla työkaluilla.[4]

CMaken kehityksen aikana projekteille oli tavallista sisältää Makefile Unix-tyyppisille alustoille ja Visual Studio -projekti Windowsille.[5] Kahden erilaisen käännösjärjestelmän tukeminen oli työlästä ja yksinkertainen tiedoston lisääminen käännökseen oli kömpelöä.[5]

CMaken kehityksessä haluttiin välttää riippuvaisuuksia lisäkirjastoista ja parsereista.[5] CMake suunniteltiin riippuvaiseksi ainoastaan C++-kääntäjästä, joka voitiin olettaa olevan tietokoneessa jossa halutaan kääntää C++-koodia.[5] Tuohon aikaan monien skriptikielien kuten TCL kääntäminen ja asentaminen oli hankalaa.[5]

Käyttökohteet

[muokkaa | muokkaa wikitekstiä]

Työkalua voidaan käyttää useiden projektien käännökseen kuten LLVM ja Qt.[4][6] KDE-projekti päätti vuonna 2006 siirtyä vanhenevasta GNU Autotools -järjestelmästä CMakeen.[7]

  1. (en) CMake 3.31.0 available for download, (viitattu ). Tieto on haettu Wikidatasta.
  2. (en) CMake 3.31.0-rc3 is ready for testing, (viitattu ). Tieto on haettu Wikidatasta.
  3. https://www.openhub.net/p/cmake
  4. a b c Building LLVM with CMake llvm.org. Viitattu 17.9.2020. (englanniksi) 
  5. a b c d e Bill Hoffman & Kenneth Martin: CMake aosabook.org. Viitattu 17.9.2020. (englanniksi) 
  6. Build with CMake doc.qt.io. Viitattu 17.9.2020. (englanniksi)
  7. Why the KDE project switched to CMake -- and how (continued) lwn.net. 21.6.2006. Viitattu 17.9.2020. (englanniksi) 

Aiheesta muualla

[muokkaa | muokkaa wikitekstiä]

Kirjallisuutta

[muokkaa | muokkaa wikitekstiä]
  • Martin, Ken & Hoffman, Bill: Mastering CMake. Kitware. ISBN 978-1930934269 (englanniksi)
  • Scott, Craig: Professional CMake: A Practical Guide. Crascit. (englanniksi)