Phát hành hệ thống xây dựng CMake 3.23

Được trình bày là bản phát hành của trình tạo tập lệnh xây dựng mở đa nền tảng CMake 3.23, hoạt động như một giải pháp thay thế cho Autotools và được sử dụng trong các dự án như KDE, LLVM/Clang, MySQL, MariaDB, ReactOS và Blender. Mã CMake được viết bằng C++ và được phân phối theo giấy phép BSD.

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

Cải tiến chính:

  • В файлы «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+.

Nguồn: opennet.ru

Thêm một lời nhận xét