Рэліз сістэмы зборкі CMake 3.23

Прадстаўлены рэліз кросплатформавага адкрытага генератара сцэнараў зборкі CMake 3.23, які выступае ў якасці альтэрнатывы Autotools і выкарыстоўваецца ў такіх праектах, як KDE, LLVM/Clang, MySQL, MariaDB, ReactOS і Blender. Код CMake напісаны на мове C++ і распаўсюджваецца пад ліцэнзіяй BSD.

CMake адметны прадастаўленнем простай мовы сцэнарыяў, сродкамі пашырэння функцыянальнасці праз модулі, падтрымкай кэшавання, наяўнасцю прылад для крос-кампіляцыі, падтрымкай генерацыі файлаў зборкі для шырокага спектру сістэм зборкі і кампілятараў, наяўнасцю ўтыліт ctest і cpack для вызначэння сцэнарыяў тэставання і зборкі -gui для інтэрактыўнай налады параметраў зборкі.

Асноўныя паляпшэнні:

  • У файлы "cmake-presets" дададзена неабавязковае поле "include", пры дапамозе якога можна падстаўляць па месцы змесціва іншых файлаў.
  • У генератары зборачных сцэнарыяў для Visual Studio 2019 і навейшых версій дададзена падтрымка csproj-файлаў .NET SDK для праектаў на мове C#.
  • Дададзена падтрымка кампілятара IBM Open XL C/C++, заснаванага на LLVM. Кампілятар даступны пад ідэнтыфікатарам IBMClang.
  • Дададзена падтрымка кампілятара MCST LCC (развіваецца для працэсараў Эльбрус і SPARC (МЦСТ-R)). Кампілятар даступны пад ідэнтыфікатарам LCC.
  • У каманду "install(TARGETS)" дададзены новы аргумент "FILE_SET", які можна выкарыстоўваць для ўсталёўкі набору загалоўкавых файлаў, звязанага з абранай мэтавай платформай.
  • У каманду "target_sources()" дададзены рэжым "FILE_SET", пры дапамозе якога можна дадаць набор c вызначаным тыпам файлаў з кодам, напрыклад, з загалоўкавымі файламі.
  • У зменную "CMAKE_CUDA_ARCHITECTURES" і ўласцівасць мэтавай платформы "CUDA_ARCHITECTURES" дададзена падтрымка значэнняў "all" і "all-major" для CUDA toolkit 7.0+.

Крыніца: opennet.ru

Дадаць каментар