Tässä artikkelissa tutkimme CMake:tä eri näkökulmista ja eri yhteyksissä. CMake on aihe, joka on herättänyt kiinnostusta ja keskustelua ajan mittaan, ja sen merkitys on edelleen ilmeinen tänään. Tässä artikkelissa perehdymme CMake:n sisältämiin moniin näkökohtiin ja käsittelemme sen vaikutuksia, historiaa, sen vaikutuksia nyky-yhteiskuntaan sekä asiantuntijoiden ja tutkijoiden mahdollisia näkökulmia aiheesta. Samoin tarkastelemme erilaisia mielipiteitä ja näkökulmia CMake:een liittyen, tarkoituksena tarjota lukijalle täydellinen ja rikastuttava näkemys tästä aiheesta.
CMake | |
---|---|
![]() Käyttö komentorivillä. |
|
Kehityshistoria | |
Vakaa versio | 4.0.0 ()[1] |
Tiedot | |
Alusta | alustariippumaton |
Ohjelmointikielet | C, C++[2] |
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.[3] CMake ei itse käännä projektia vaan tuottaa tiedostot käännöksen tekemiseen muilla työkaluilla.[3]
CMaken kehityksen aikana projekteille oli tavallista sisältää Makefile Unix-tyyppisille alustoille ja Visual Studio -projekti Windowsille.[4] Kahden erilaisen käännösjärjestelmän tukeminen oli työlästä ja yksinkertainen tiedoston lisääminen käännökseen oli kömpelöä.[4]
CMaken kehityksessä haluttiin välttää riippuvaisuuksia lisäkirjastoista ja parsereista.[4] CMake suunniteltiin riippuvaiseksi ainoastaan C++-kääntäjästä, joka voitiin olettaa olevan tietokoneessa jossa halutaan kääntää C++-koodia.[4] Tuohon aikaan monien skriptikielien kuten TCL kääntäminen ja asentaminen oli hankalaa.[4]
Työkalua voidaan käyttää useiden projektien käännökseen kuten LLVM ja Qt.[3][5] KDE-projekti päätti vuonna 2006 siirtyä vanhenevasta GNU Autotools -järjestelmästä CMakeen.[6]