Prezentita estas la liberigo de la transplatforma malferma konstrua skriptogeneratoro CMake 3.23, kiu funkcias kiel alternativo al Autotools kaj estas uzata en projektoj kiel KDE, LLVM/Clang, MySQL, MariaDB, ReactOS kaj Blender. La CMake-kodo estas skribita en C++ kaj distribuita sub la BSD-licenco.
CMake estas rimarkinda pro disponigado de simpla skriptlingvo, iloj por etendi funkciecon per moduloj, kaŝmemorsubteno, la ĉeesto de iloj por kruc-kompilo, subteno por generado de konstrudosieroj por larĝa gamo de konstrusistemoj kaj kompililoj, la ĉeesto de ctest kaj cpack iloj por difini testajn skriptojn kaj konstrui pakaĵojn, kaj la cmake ilo -gui por interaga agordo de konstruaj parametroj.
Ĉefaj plibonigoj:
- Laŭvola kampo "inkluzivi" estis aldonita al la dosieroj "cmake-presets", per kiuj vi povas anstataŭigi la enhavon de aliaj dosieroj en loko.
- Konstruu skriptogeneratorojn por Visual Studio 2019 kaj pli novaj versioj nun subtenas .NET SDK csproj dosierojn por C# projektoj.
- Aldonita subteno por la IBM Open XL C/C++-kompililo, surbaze de LLVM. La kompililo haveblas sub la identigilo IBMClang.
- Aldonita subteno por la MCST LCC-kompililo (evoluigita por Elbrus kaj SPARC (MCST-R) procesoroj). La kompililo estas havebla sub la LCC-identigilo.
- Nova argumento estis aldonita al la komando "install(TARGETS)", "FILE_SET", kiu povas esti uzata por instali aron da kapdosieroj asociitaj kun la elektita celplatformo.
- La reĝimo "FILE_SET" estis aldonita al la komando "target_sources()", per kiu vi povas aldoni aron de certa speco de dosieroj kun kodo, ekzemple kapdosieroj.
- Aldonita subteno por "ĉiuj" kaj "ĉiuj ĉefaj" valoroj por CUDA ilaro 7.0+ al la variablo "CMAKE_CUDA_ARCHITECTURES" kaj la celplatformo "CUDA_ARCHITECTURES".
fonto: opennet.ru