CMake er kendt for at levere et simpelt scriptsprog, et middel til at udvide funktionaliteten gennem moduler, et minimalt antal afhængigheder (ingen binding til M4, Perl eller Python), caching-understøttelse, tilstedeværelsen af værktøjer til krydskompilering, understøttelse af generering af build filer til en lang række byggesystemer og compilere, tilstedeværelse ctest og cpack hjælpeprogrammer til at definere test scripts og byggepakker, cmake-gui hjælpeprogram til interaktiv indstilling af build parametre.
The main
- CUDA-sproget kan bygges ved hjælp af Clang på andre platforme end Windows. CUDA separat kompilering er endnu ikke understøttet på nogen platform.
- Tilføjet understøttelse af profilering af CMake-scripts ved hjælp af "--profiling-output" og "--profiling-format" mulighederne.
- Kommandoerne add_library() og add_executable() understøtter nu oprettelsen af Alias Targets, der refererer til ikke-globale importerede mål.
- Tilføjet cmake_language() kommando til meta-operationer på scriptede eller indbyggede kommandoer.
- Tilføjet fil(CONFIGURE) underkommando, svarende i funktionalitet til configure_file(), men overfører indholdet som en streng i stedet for en filreference.
- Tilføjet en PÅKRÆVET mulighed til kommandoerne find_program(), find_library(), find_path() og find_file() for at stoppe behandlingen med en fejl, hvis intet blev fundet.
- Tilføjet variabel "CMAKE_CUDA_ARCHITECTURES" for at angive CUDA-arkitekturen (indstilles automatisk, hvis variablen "CMAKE_CUDA_COMPILER_ID" er indstillet til "NVIDIA").
- Tilføjede egenskaben "UNITY_BUILD_MODE" for at vælge grupperingsalgoritmen for inkluderede kildefiler (BATCH, GROUP) i generatorer.
- Tilføjet CheckLinkerFlag-modul for at kontrollere rigtigheden af linkflag.
- Tilføjet $ generator udtryk , $ , $ og $ .
- Variablen CTEST_RESOURCE_SPEC_FILE er blevet tilføjet til ctest-værktøjet for at angive ressourcespecifikationsfilen.
Kilde: opennet.ru