Skaper | Kitware |
---|---|
Utviklet av | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
Første versjon | 2000 |
Siste versjon | 3.20.2 (29. april 2021) |
Innskudd | gitlab.kitware.com/cmake/cmake |
Kvalitetssikring | Kontinuerlig integrering |
Skrevet i | C ++ og C |
Grensesnitt | Qt |
Operativsystem | Skriv Unix , Microsoft Windows , macOS , Debian og Ubuntu |
Miljø | Kryssplattform |
Type | Produksjonsmotor |
Tillatelse | BSD 3-ledd ( d ) |
Nettsted | cmake.org |
CMake er et programvarebyggingssystem på tvers av plattformer . Det lar deg sjekke forutsetningene som er nødvendige for konstruksjonen, for å bestemme avhengighetene mellom de forskjellige komponentene i et prosjekt, for å planlegge en ordnet konstruksjon tilpasset plattformen. Konstruksjonen av prosjektet blir deretter delegert til en programvare som er spesialisert i planlegging av oppgaver og spesifikk for plattformen, Make , Ninja eller Microsoft Visual Studio .
CMake tar opp begrepet konfigurasjon initiert av autoconf , men skiller seg fra det ved sin multiplatform, noe som gjør det spesielt egnet for å bygge programvare beregnet på å kjøre på Linux og Windows .
Navnet "CMake" er forkortelsen for "cross platform make". Til tross for bruk av "make" i navnet, er CUtfør en separat og høyere nivå søknad enn make verktøy .
CMake ble opprettet for å møte behovet for et kompilasjonssystem på tvers av plattformer for Insight ToolKit (ITK) -biblioteket , utviklet som en del av Visible Human Project i United States National Library of Medicine . Den er påvirket av pcmaker, et tidligere byggesystem opprettet av Ken Martin for Visualization Toolkit (VTK) -biblioteket, et 3D-visualiseringsbibliotek med åpen kildekode. Bill Hoffman, som deretter jobbet for Kitware , opprettet dermed CMake ved å ta igjen begrepene pcmaker, mens han integrerte nye ideer, samt prinsippet om konfigurasjon av konstruksjonen initiert av autoconf . Den første versjonen av CMake ble utgitt i 2000.
Utviklingen fortsatte, spesielt gjennom bidrag fra andre utviklere som tilpasset CMake til sine egne prosjekter.
Den siste store versjonen er versjon 3.0, utgitt i juni 2014. Denne versjonen lover å være starten på "Modern CMake".