izdanje cross-platform otvorenog generatora skripti za izgradnju , koji služi kao alternativa Autotools i koristi se u projektima poput KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. Kod CMake-a je napisan na C++ jeziku i distribuira se pod BSD licencom.
CMake se ističe pružanjem jednostavnog jezika skripti, mogućnostima proširenja funkcionalnosti putem modula, minimalnim brojem zavisnosti (nema vezanosti za M4, Perl ili Python), podrškom za keširanje, prisutnošću alata za cross-kompilaciju, podrškom za generisanje datoteka za izgradnju za širok spektar sistema za izgradnju i kompajlere, prisutnošću ctest i cpack alata za definisanje skripti za testiranje i izgradnju paketa, alatom cmake-gui za interaktivno podešavanje parametara izgradnje.
Glavne :
- Za CUDA je omogućena mogućnost izgradnje koristeći Clang na platformama koje nisu Windows. Odvojena kompajlacija CUDA još uvek nije podržana ni na jednoj platformi.
- Dodana je podrška za profilisanje CMake skripti, koristeći opcije „—profiling-output“ i „—profiling-format“.
- U komande add_library() i add_executable() dodana je podrška za stvaranje alias ciljeva koji se referenciraju na ne-globalno uvezene ciljeve.
- Dodana je komanda cmake_language() za meta-operacije nad skriptovanim ili ugrađenim komandama.
- Dodana je podkomanda file(CONFIGURE), koja je funkcionalno slična komandi configure_file(), ali prenosi sadržaj u obliku stringa umesto reference na datoteku.
- U komande find_program(), find_library(), find_path() i find_file() dodata je opcija REQUIRED koja nalaže da se obrada zaustavi uz grešku ako ništa nije pronađeno.
- Dodana je promenljiva „CMAKE_CUDA_ARCHITECTURES“ za navođenje CUDA arhitekture (automatski se postavlja ako promenljiva „CMAKE_CUDA_COMPILER_ID“ ima vrednost „NVIDIA“).
- Dodato je svojstvo „UNITY_BUILD_MODE“ za odabir algoritma grupisanja uključivanih izvora u generatorima (BATCH, GROUP).
- Dodan je modul CheckLinkerFlag za proveru ispravnosti linkerskih zastavica.
- Dodani su izrazi generatora $, $, $ i $.
- U alat ctest dodana je promenljiva CTEST_RESOURCE_SPEC_FILE za navođenje datoteke sa specifikacijom resursa.
Izvor: opennet.ru
