CMake është i dukshëm për ofrimin e një gjuhe të thjeshtë skriptimi, një mjet për të zgjeruar funksionalitetin përmes moduleve, një numër minimal varësish (pa lidhje me M4, Perl ose Python), mbështetje për caching, praninë e mjeteve për përpilim të kryqëzuar, mbështetje për gjenerimin e ndërtimit skedarë për një gamë të gjerë sistemesh ndërtimi dhe përpiluesish, prania e shërbimeve ctest dhe cpack për përcaktimin e skripteve të testimit dhe ndërtimit të paketave, mjeti cmake-gui për vendosjen interaktive të parametrave të ndërtimit.
Kryesore
- Gjuha CUDA mund të ndërtohet duke përdorur Clang në platforma të tjera përveç Windows. Kompilimi i veçantë CUDA nuk mbështetet ende në asnjë platformë.
- Mbështetje e shtuar për profilizimin e skripteve CMake duke përdorur opsionet "--profiling-output" dhe "--profiling-format".
- Komandat add_library() dhe add_executable() tani mbështesin krijimin e Alias Targets që u referohen objektivave të importuara jo globale.
- U shtua komanda cmake_language() për meta-operacione në komanda të skriptuara ose të integruara.
- U shtua nënkomandë file(CONFIGURE), e ngjashme në funksionalitet me configure_file(), por duke e kaluar përmbajtjen si varg dhe jo si referencë skedari.
- U shtua një opsion REQUIRED në komandat find_program(), find_library(), find_path() dhe find_file() për të ndaluar përpunimin me një gabim nëse nuk u gjet asgjë.
- U shtua ndryshorja "CMAKE_CUDA_ARCHITECTURES" për të treguar arkitekturën CUDA (caktohet automatikisht nëse ndryshorja "CMAKE_CUDA_COMPILER_ID" është vendosur në "NVIDIA").
- U shtua veçoria "UNITY_BUILD_MODE" për zgjedhjen e algoritmit të grupimit për skedarët burim të përfshirë (BATCH, GROUP) në gjeneratorë.
- U shtua moduli CheckLinkerFlag për të kontrolluar korrektësinë e flamujve të lidhjeve.
- Shprehjet e gjeneratorit $ u shtuan , $ , $ dhe $ .
- Ndryshorja CTEST_RESOURCE_SPEC_FILE është shtuar në programin ctest për të specifikuar skedarin e specifikimit të burimit.
Burimi: opennet.ru