Esitati CMake 3.23, mis on platvormidevaheline avatud tasuta ehitusfailide genereerija, mis on alternatiiv Autotools'ile ning mida kasutatakse projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi alusel.
CMake paistab silma oma lihtsa skriptikeele pakkumise, funktsionaalsuse laiendamise võimaluste modulaarsete vahendite, vahemälu toetamise, tööriistade olemasolu jaoks ristkompileerimise teostamiseks, ehitussüsteemide ja kompilaatorite toetamiseks, ctest ja cpack utiliitide integreerimisega testimis- ja pakendamisstsenaariumite määramiseks ning cmake-gui tööriistaga interaktiivsete ehitusparameetrite seadistamiseks.
Peamised parandused:
- Failidesse «cmake-presets» on lisatud valikuline «include» väli, mis võimaldab sisse tuua teiste failide sisu kohapeal.
- Visual Studio 2019 ja uuemates versioonides loodud ehitusfailide generaatoritesse on lisatud toetus csproj-failide .NET SDK jaoks C# projektides.
- Lisatud on IBM Open XL C/C++ kompilaatori toetus, mis põhineb LLVM-il. Kompilaator on saadaval IBMClang'i identifikaatori all.
- Lisatud tugi MCST LCC kompilaatorile (arendatakse Elbrus ja SPARC protsessorite jaoks (MCST-R)). Kompilaator on saadaval LCC identifikaatori all.
- Käsku „install(TARGETS)“ on lisatud uus argument „FILE_SET“, mida saab kasutada valitud sihtplatvormiga seotud päisefailide komplekti installimiseks.
- Käsku „target_sources()“ on lisatud režiim „FILE_SET“, mille abil on võimalik lisada komplekt teatud tüüpi failidega, näiteks päisefailidega.
- Muutujasse „CMAKE_CUDA_ARCHITECTURES“ ja sihtplatvormi omadusse „CUDA_ARCHITECTURES“ on lisatud tugi väärtustele „all“ ja „all-major“ CUDA tööriistakomplekti jaoks 7.0+.
Allikas: opennet.ru
