lëshimi i gjeneruesit të skenareve ndërtim kryq-platformë dhe të hapur , i cili shërben si një alternativë ndaj Autotools dhe përdoret në projekte të tilla 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 skenari të thjeshtë, mjeteve për zgjerimin e funksionalitetit përmes moduleve, një numri minimal të varësive (nuk ka varësi nga M4, Perl ose Python), mbështetje për pamjen e cache-it, disponimin e mjeteve për ndërkompilim, mbështetje për gjenerimin e skedave të ndërtimit për një gamë të gjerë sistemesh ndërtimi dhe kompilatorësh, mjeteve ctest dhe cpack për përcaktimin e skenarëve të testeve dhe ndërtimit të pakove, si dhe mjeteve cmake-gui për konfigurimin interaktiv të parametrave të ndërtimit.
Main :
- Për gjuhën CUDA është siguruar mundësia e ndërtimit përmes Clang në platforma të ndryshme nga Windows. Koma e ndarë e CUDA ende nuk mbështetet në asnjë platformë.
- 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 të psedonimit (Alias Targets) që referohen në qëllimet e importuara jo globale.
- Shtuar komanda 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 dërgimin e përmbajtjes në formën e një vargu, jo si një lidhje në skedar.
- Në komandat find_program(), find_library(), find_path() dhe find_file() është shtuar opsioni REQUIRED, i cili detyron ndalimin e përpunimit me një gabim nëse nuk ka asgjë të gjetur.
- Shtuar variabla «CMAKE_CUDA_ARCHITECTURES» për të specifikuar arkitekturën CUDA (caktohet automatikisht, nëse variabla «CMAKE_CUDA_COMPILER_ID» merr vlera «NVIDIA»).
- Shtuar pronë «UNITY_BUILD_MODE» për të zgjedhur algoritmin e grupimit të skedarëve burimorë (BATCH, GROUP) në gjeneratorët.
- Shtuar moduli CheckLinkerFlag për të verifikuar korrektësinë e flagjeve të lidhjes.
- Shtuar shprehjet e gjeneratorit $, $, $ dhe $.
- Në utilitarin ctest është shtuar variabla CTEST_RESOURCE_SPEC_FILE për të specifikuar një skedë me specifikimin e burimeve.
Burimi: opennet.ru
