lëshimi i gjeneratorit të skenarëve të ndërtimit të platformave të hapura , vepruar si një alternativë për Autotools dhe i përdorur në projekte si KDE, LLVM/Clang, MySQL, MariaDB, ReactOS dhe Blender. Kodi i CMake është shkruar në gjuhën C++ dhe shpërndahet nën licencën BSD.
CMake është i njohur për ofrimin e një gjuhe të thjeshtë skenarësh, mjeteve për zgjerimin e funksionalitetit përmes moduleve, numrit minimal të varësive (nuk ka lidhje me M4, Perl ose Python), mbështetje për keq-kërkim, mjete për ndërtim të shumë-platformave, mbështetje për gjenerimin e skedarëve të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilorë, si dhe mjeteve ctest dhe cpack për definimin e skenarëve të testimit dhe ndërtimit të paketave, mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Ndryshimet kryesore :
- Për gjuhën CUDA është siguruar mundësia e ndërtimit duke përdorur Clang në platforma që nuk janë Windows. Kompilimi i ndarë i CUDA aktualisht nuk mbështetet në asnjë platformë.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r profilimin e skenarĂ«ve CMake, duke pĂ«rdorur opsionet ââprofiling-outputâ dhe ââprofiling-formatâ.
- Në komandat add_library() dhe add_executable() është shtuar mbështetje për krijimin e qëllimeve-alias (Alias Targets), që referohen në qëllimet e importuara jo globale.
- Shtuar komandën cmake_language() për operacione meta mbi komandat e skriptuara ose të ndërtuara.
- Shtuar nënkomanda file(CONFIGURE), e ngjashme në funksionalitet me komandën configure_file(), por me kalimin e përmbajtjes në formën e një stringu dhe jo të një linku me skedë.
- Në komandat find_program(), find_library(), find_path() dhe find_file() është shtuar opsioni REQUIRED, që urdhëron të ndalet përpunimi me një gabim nëse nuk është gjetur asgjë.
- Shtuar variabla 'CMAKE_CUDA_ARCHITECTURES' për përcaktimin e arkitekturës CUDA (ndërtohet automatikisht nëse variabla 'CMAKE_CUDA_COMPILER_ID' merr vlerën 'NVIDIA').
- Shtuar pronën 'UNITY_BUILD_MODE' për të zgjedhur në gjenerues algoritmin e grupimit të skedarëve burimor të përfshirë (BATCH, GROUP).
- Shtuar moduli CheckLinkerFlag për të verifikuar saktësinë e flagjeve të lidhjes.
- Shtuar shprehjet e gjeneratorit $, $, $ dhe $.
- Në utilitarin ctest është shtuar variabla CTEST_RESOURCE_SPEC_FILE për të përcaktuar skedën me specifikimin e burimeve.
Burimi: opennet.ru
