plattvormidevaheline avatud ehitus-skripti generaator , mis toimib Autotools'i alternatiivina ja on kasutusel sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake'i kood on kirjutatud C++ keeles ja levitatakse BSD litsentsi alusel.
CMake paistab silma lihtsa skriptikeele pakkumisega, funktsionaalsuse laiendamise vĂ”imalustega moodulite kaudu, minimaalsete sĂ”ltuvustega (ilma M4, Perl vĂ”i Python'i seotuse), cache'i toe, ristkompileerimise tööriistade olemasolu, laia valiku ehitus-sĂŒsteemide ja kompilaatorite jaoks ehitusfailide genereerimise tuge, samuti ctest ja cpack utiliitide olemasolu testimise skriptide ja pakettide kogumise mÀÀratlemiseks ning interaktiivsete ehitusparameetrite seadistamiseks mĂ”eldud cmake-gui utiliidiga.
Peamised :
- CUDA keele jaoks on tagatud vĂ”imalus koostada, kasutades Clang'i mitte-Windows platvormidel. Eraldi CUDA kompileerimine ei ole seni toeks ĂŒhelgi platvormil.
- Lisatud on Turingu profineerimise tugi CMake'i skriptide jaoks, kasutades valikuid ââprofiling-outputâ ja ââprofiling-formatâ.
- KÀskudele add_library() ja add_executable() on lisatud tugi alias-eesmÀrkide loomiseks, mis viitavad mitteglobaalsetele imporditud sihtidele.
- Lisatud on kĂ€sk cmake_language() meta-operatsioonide jaoks skripti- vĂ”i sisseehitatud kĂ€skude ĂŒle.
- Lisatud on alamsÔna file(CONFIGURE), mis on funktsionaalselt sarnane kÀskudele configure_file(), kuid edastab sisu stringina, mitte failiviitena.
- KÀskudele find_program(), find_library(), find_path() ja find_file() on lisatud valik REQUIRED, mis nÔuab töötlemise lÔpetamist veateatega, kui midagi ei leitud.
- Lisatud on muutuja âCMAKE_CUDA_ARCHITECTURESâ, et mÀÀrata CUDA arhitektuur (seadistatakse automaatselt, kui muutuja âCMAKE_CUDA_COMPILER_IDâ on âNVIDIAâ).
- Lisatud on omadus âUNITY_BUILD_MODEâ, et valida genereerijates sisendfailide rĂŒhmitamise algoritm (BATCH, GROUP).
- Lisatud on moodul CheckLinkerFlag, et kontrollida linkimislippude Ôigsust.
- Lisatud on generaatori vÀljendid $, $, $ ja $.
- Ctest utiliidi juurde on lisatud muutuja CTEST_RESOURCE_SPEC_FILE, et mÀÀrata ressursside spetsifikatsiooni fail.
Allikas: opennet.ru
