CMake

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
CMake
software
Siglă
Ieșire CMake
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

Elemente conexe

Alte proiecte

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă cu software-ul liber