Objavljeno je izdanje multi-platformskog generatora otvorenih skripti CMake 3.28, koji služi kao alternativa Autotools-u i koristi se u projektima kao što su KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. CMake je poznat po pružanju jednostavnog skriptnog jezika, alata za proširenje funkcionalnosti kroz module, podrške za keširanje, prisutnosti alata za unakrsnu kompilaciju, podrške za generiranje build fajlova za širok spektar build sistema i kompajlera, prisutnosti ctest i cpack uslužni programi za definiranje testnih skripti i paketa za izgradnju i cmake uslužni program -gui za interaktivnu konfiguraciju parametara izgradnje. CMake kod je napisan u C++ i distribuira se pod BSD licencom.
Glavna poboljšanja:
- Generatori skripti za izgradnju za Visual Studio i Ninja dodali su podršku za module definisane u specifikaciji C++ 20. Podrška za modul je dostupna sa LLVM/Clang 16, GCC 14-dev ili MSVC 14.34.
- Implementirana je mogućnost kompajliranja NVIDIA GPU koda na HIP jeziku pomoću NVCC kompajlera (NVIDIA CUDA Compiler). Dodata varijabla CMAKE_HIP_PLATFORM za odabir GPU platforme za HIP (amd ili nvidia).
- Apple platforme podržavaju ".xcframework" direktorije.
- Uklonjena je naredba "exec_program()", koja je zastarjela u izdanju 3.0. Za pokretanje procesa koristite naredbu “execute_process()”.
- Fajlovi generirani korištenjem "FILE_SET" moda sada se prema zadanim postavkama tretiraju kao privatni, što omogućava efikasniji graf izgradnje u Ninja generatorima.
- Komande find_library(), find_path() i find_file() na Windows platformi onemogućuju pretraživanje u instalacionim direktorijumima dobijenim iz PATH varijable okruženja (da bi se ujedinilo ponašanje na Windows-u sa drugim platformama).
izvor: opennet.ru
