Predstavljen je izdanje cross-platformskog otvorenog generatora skripti za build CMake 3.23, koji služi kao alternativa Autotools i koristi se u projektima kao što su KDE, LLVM/Clang, MySQL, MariaDB, ReactOS i Blender. Kod CMake-a napisan je u C++ i distribuira se pod BSD licencom.
CMake se odlikuje po preprostem jeziku skriptinga, sposobnostih razširjanja funkcionalnosti prek modulov, podpori za predpomnjenje, orodjih za križno prevajanje, generiranju datotek za gradnjo za širok spekter sistemov in prevajalnikov, orodjih ctest in cpack za določanje testnih scenarijev in paketnih gradbenih skriptov, ter orodju cmake-gui za interaktivno prilagajanje nastavitev gradnje.
Glavne izboljšave:
- U datoteke „cmake-presets“ dodano je obavezno polje „include“, koje omogućava uključivanje sadržaja drugih datoteka na licu mesta.
- U generatore build skripti za Visual Studio 2019 i novije verzije dodata je podrška za csproj datoteke .NET SDK za projekte u C#.
- Dodana je podrška za IBM Open XL C/C++ prevodilac zasnovan na LLVM. Prevodioc je dostupan pod identifikatorom IBMClang.
- Dodana je podrška za MCST LCC prevodilac (razvijan za Elbrus i SPARC procesore (МЦСТ-R)). Prevodioc je dostupan pod identifikatorom LCC.
- U komandu „install(TARGETS)“ dodat je novi argument „FILE_SET“, koji se može koristiti za instalaciju skupa zaglavlja povezanog sa odabranom ciljnom platformom.
- U komandu „target_sources()“ dodat je režim „FILE_SET“, koji omogućava dodavanje skupa sa određenim tipom datoteka sa kodom, na primer, sa zaglavljima.
- U promenljivu „CMAKE_CUDA_ARCHITECTURES“ i svojstvo ciljne platforme „CUDA_ARCHITECTURES“ dodata je podrška za vrednosti „all“ i „all-major“ za CUDA toolkit 7.0+.
Izvor: opennet.ru
