CMake
CMake software | |
---|---|
Ieșire CMake | |
Tip | Automatizarea dezvoltării |
Dezvoltator | Andy Cedilnik, Bill Hoffman, Brad King, Ken Martin, Alexander Neundorf |
Data primei versiuni | 2000 |
Ultima versiune | 3.21.1 (27 iulie 2021) |
Sistem de operare | Multiplatform |
Limba | C ++ C. |
Set de instrumente | Qt |
Licență | BSD 3-clauze ( licență gratuită ) |
Site-ul web | cmake.org/ |
CMake este un software gratuit de automatizare a dezvoltării pe mai multe platforme al cărui nume este o abreviere pentru marca cu platforme multiple . Acest software a fost creat pentru a înlocui Automake în generația Makefile , încercând să fie mai ușor de utilizat. De fapt, în majoritatea proiectelor, nu există niciun Makefile inclus în sursă , deoarece acesta nu este portabil .
Pentru a compila programul este necesar să verificați dacă toate bibliotecile sunt incluse și să găsiți căile lor în sistemul de fișiere . Tocmai din acest motiv, este imposibil să ai deja un Makefile scris. În acest moment, instrumentul Automake a trebuit să efectueze o căutare precisă a acestor biblioteci și, în cele din urmă, dacă nu au fost găsite erori, crearea finală a Makefile pentru compilarea ulterioară. Acest lucru s-a întâmplat cu:
./configure face face instalare
Crearea unei configurări nu este chiar atât de ușoară. Tocmai din acest motiv intervine noul sistem de generare Makefile: CMake.
Utilizare
CMake este un instrument modular care, cu instrucțiuni puține și concise, puteți genera Makefile la perfecțiune. CMake are o sintaxă specială, care include multe macro-uri, iar utilizarea lor este posibilă printr-un fișier special numit CMakeLists.txt .
Un exemplu tipic și foarte simplu de CMakeLists.txt este următorul:
PROIECT ( matematică )
ADD_DEFINITIONS ( -pipe -O2 -mtune = native )
ADD_EXECUTABLE (
../bin/mathematics
src / main.cpp
)
Pentru generarea Makefile și compilarea ulterioară a proiectului, este necesar să executați următoarele comenzi:
mkdir build
cd build
cmake ..
face
Primele două comenzi pot fi, de asemenea, evitate, dar în acest fel evitați murdărirea proiectului, astfel încât să aveți tot ce aveți nevoie pentru compilare, în directorul de construire.
Folosind CMake este creat de fapt un Makefile abstract, în timp ce crearea sa concretă are loc în sistemul de operare utilizat.
Aplicații care utilizează CMake
- KDE (începând cu versiunea 4)
- FreeFOAM versiune a OpenFOAM
- ITK
- VTK
- OpenSceneGraph
- Scribus
- GIS cuantic
- ROS - Sistem de operare robotizat
- LLVM , pe llvm.org .
- Netflix
Elemente conexe
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre CMake
linkuri externe
- ( RO ) Site oficial , pe cmake.org .
- CMake , pe packages.debian.org .
- Depozitul sursă CMake , la gitlab.kitware.com .
- Site de raportare a erorilor , la gitlab.kitware.com .
- ( EN ) CMake , în Directorul software gratuit .
- De ce proiectul KDE a trecut la CMake - și cum , pe lwn.net .