Avaldatud on platvormideülene avatud ehitusskripti generaator CMake 3.28, mis on alternatiiviks Autotools'ile ja mida kasutatakse sellistes projektides nagu KDE, LLVM/Clang, MySQL, MariaDB, ReactOS ja Blender. CMake paistab silma oma lihtsa skriptimise keele, funktsionaalsuse laiendamise moodulite, vahemälu toetamise, laia valiku ehitussüsteemide ja kompilaatorite jaoks ehitusfailide genereerimise, testimise skeemide määramise ja pakettide koostamise utiliitide ctest ja cpack olemasolu, samuti interaktiivsete ehitusparameetrite seadistamise utiliidiga cmake-gui. CMake kood on kirjutatud C++ keeles ja seda levitatakse BSD litsentsi alusel.
Peamised täiustused:
- Ehitusskripti generaatoritesse Visual Studio ja Ninja on lisatud C++ 20 spetsifikatsioonis määratletud moodulite tugi. Moodulite tugi on saadaval, kui kasutate LLVM/Clang 16, GCC 14-dev või MSVC 14.34.
- On rakendatud NVIDIA GPU-de koodide kompileerimise võimalused HIP keeles, kasutades NVCC (NVIDIA CUDA Compiler) kompilaatorit. Lisatud on muutuja CMAKE_HIP_PLATFORM HIP platvormi valimiseks ('amd' või 'nvidia').
- Apple'i platvormidel on toetatud '.xcframework' katalooge.
- Käsk 'exec_program()' on eemaldatud ja kuulutatud aegunuks versioonis 3.0. Protsesside käivitamiseks tuleks kasutada käsku 'execute_process()'.
- Režiimis 'FILE_SET' genereeritud failid töödeldakse nüüd vaikesätetena privaatsetena, mis võimaldab koostada tõhusama ehitusgraafi Ninja generaatorites.
- Käskudes find_library(), find_path() ja find_file() Windowsi platvormil on keelatud otsing installatsioonikataloogides, mis on saadud keskkonnamuutujast PATH (käitumise ühtlustamiseks Windowsis teiste platvormidega).
Allikas: opennet.ru
