CMake on alustariippumaton käännösautomaation työkaluohjelma tietokoneohjelman konfigurointiin lähdekoodista käännettäväksi. CMake ei itse käännä projektia vaan tuottaa tiedostot käännöksen tekemiseen muilla työkaluilla.
Historia
CMaken kehityksen aikana projekteille oli tavallista sisältää Makefile Unix-tyyppisille alustoille ja Visual Studio -projekti Windowsille. Kahden erilaisen käännösjärjestelmän tukeminen oli työlästä ja yksinkertainen tiedoston lisääminen käännökseen oli kömpelöä.
CMaken kehityksessä haluttiin välttää riippuvaisuuksia lisäkirjastoista ja parsereista. CMake suunniteltiin riippuvaiseksi ainoastaan C++-kääntäjästä, joka voitiin olettaa olevan tietokoneessa jossa halutaan kääntää C++-koodia. Tuohon aikaan monien skriptikielien kuten TCL kääntäminen ja asentaminen oli hankalaa.
Käyttökohteet
Työkalua voidaan käyttää useiden projektien käännökseen kuten LLVM ja Qt. KDE-projekti päätti vuonna 2006 siirtyä vanhenevasta GNU Autotools -järjestelmästä CMakeen.
Aiheesta muualla
- CMake Documentation – viimeisin versio (englanniksi)
Kirjallisuutta
- Martin, Ken & Hoffman, Bill: Mastering CMake. Kitware. ISBN 978-1930934269 (englanniksi)
- Scott, Craig: Professional CMake: A Practical Guide. Crascit. (englanniksi)
