Objavljen je izdanje multiplatformskog otvorenog generatora skripti za izgradnju CMake 3.28, koji služi kao alternativa Autotools i koristi se u projektima kao što su KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. CMake se ističe pružajući jednostavan jezik skripti, mogućnosti proširivanja funkcionalnosti putem modula, podrškom za keširanje, alatima za križnu kompilaciju, podrškom za generiranje datoteka za izgradnju za širok spektar sustava za izgradnju i kompilatore, te alatima ctest i cpack za definiranje skripti za testiranje i izgradnju paketa, kao i cmake-gui alatom za interaktivno podešavanje parametara izgradnje. Kod CMake napisan je na jeziku C++ i distribuira se pod BSD licencom.
Glavna poboljšanja:
- U generatore skripti za izgradnju za Visual Studio i Ninja dodana je podrška za module definirane u specifikaciji C++ 20. Podrška za module dostupna je uz LLVM/Clang 16, GCC 14-dev ili MSVC 14.34.
- Implementirane su mogućnosti kompilacije za GPU NVIDIA koda na jeziku HIP, koristeći NVCC (NVIDIA CUDA Compiler). Dodana je varijabla CMAKE_HIP_PLATFORM za odabir GPU platforme za HIP ('amd' ili 'nvidia').
- Na Apple platformama osigurana je podrška za direktorije '.xcframework'.
- Uklonjena je naredba 'exec_program()', koja je označena kao zastarjela u izdanju 3.0. Za pokretanje procesa treba koristiti naredbu 'execute_process()'.
- Datoteke generirane korištenjem načina 'FILE_SET' sada se po defaultu obrađuju kao privatne, što omogućava formiranje učinkovitijeg grafa izgradnje u generatorima Ninja.
- U naredbama find_library(), find_path() i find_file() na Windows platformi onemogućen je pregled u instalacijskim direktorijima dobivenim iz varijable okruženja PATH (za unifikaciju ponašanja u sustavu Windows s drugim platformama).
Izvor: opennet.ru
