Liberigo de CMake 3.23 konstrusistemo

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

Aldoni komenton