Avalikustatud on CMake 3.28, platvormidevaheline avatud koostamis skriptigeneraator, mis on alternatiiv Autotoolsile ja mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake paistab silma lihtsa skriptikeele, funktsionaalsuse laiendamiseks mõeldud moodulite, vahemälutuge ja tööriistadega ristkompileerimiseks, laiendatud ehitussüsteemide ja kompilaatorite toetamisega, samuti ctest ja cpack utiliitidega testimis- ja pakendamiskriptide määramiseks ning cmake-gui tööriistaga ehitusparameetrite interaktiivseks seadistamiseks. CMake kood on kirjutatud C++ ja see levib BSD litsentsi alusel.
Peamised parandused:
- Visual Studio ja Ninja koostamisskripti generaatoritesse on lisatud C++ 20 spetsifikatsioonis määratletud moodulite tugi. Moodulite tugi on saadaval, kui on olemas LLVM/Clang 16, GCC 14-dev või MSVC 14.34.
- NVIDIA GPU-le koodi kompileerimise võimalus HIP keeles on realiseeritud NVCC (NVIDIA CUDA Compiler) kompilaatori abil. Lisatud on CMAKE_HIP_PLATFORM muutujat, et valida GPU platvorm HIP-i jaoks ("amd" või "nvidia").
- Apple'i platvormidel on toetatud „.xcframework“ kataloogid.
- Käsk „exec_program()“ on eemaldatud, kuna see kuulutati 3.0 versioonis vananenuks. Protsesside käivitamiseks tuleks kasutada käsku „execute_process()“.
- Režiimis „FILE_SET“ genereeritud failid käsitletakse nüüd vaikimisi kui privaatsed, mis võimaldab koostada efektiivsemat kogumise graafikut Ninja generaatorites.
- Käskudes find_library(), find_path() ja find_file() on Windows platvormil keelatud otsing installikaustades, mis on saadud keskkonnamuutujast PATH (uue ühtse käitumise tagamiseks Windowsis ja teistel platvormidel).
Allikas: opennet.ru
