Реліз системи збирання 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», за допомогою якого можна додати набір з певним типом файлів із кодом, наприклад, із заголовковими файлами.
  • У змінну «CMAKE_CUDA_ARCHITECTURES» та властивість цільової платформи «CUDA_ARCHITECTURES» додано підтримку значень «all» та «all-major» для CUDA toolkit 7.0+.

Джерело: opennet.ru

Додати коментар або відгук