CMake 3.23 建置系統發布

發布了跨平台開放建置腳本產生器 CMake 3.23,它作為 Autotools 的替代品,用於 KDE、LLVM/Clang、MySQL、MariaDB、ReactOS 和 Blender 等專案。 CMake 程式碼是用 C++ 編寫的,並在 BSD 許可證下分發。

CMake 以提供簡單的腳本語言、透過模組擴充功能的工具、快取支援、交叉編譯工具的存在、為各種建置系統和編譯器產生建置檔案的支援、ctest 和 cpack 的存在而聞名。用於定義測試腳本和建置套件的實用程序,以及用於互動式配置建置參數的cmake 實用程式-gui。

主要改進:

  • 在「cmake-presets」檔案中新增了一個可選的「include」字段,您可以使用該欄位取代其他檔案的內容。
  • Visual Studio 2019 及更高版本的建置腳本產生器現在支援 C# 專案的 .NET SDK csproj 檔案。
  • 新增了對基於 LLVM 的 IBM Open XL C/C++ 編譯器的支援。 該編譯器的標識符為 IBMClang。
  • 新增了對 MCST LCC 編譯器(為 Elbrus 和 SPARC (MCST-R) 處理器開發)的支援。 該編譯器可在 LCC 標識符下使用。
  • “install(TARGETS)”指令中新增了一個新參數“FILE_SET”,可用於安裝與所選目標平台關聯的一組頭檔。
  • “target_sources()”命令中新增了“FILE_SET”模式,可以透過程式碼添加一組特定類型的文件,例如頭文件。
  • 在「CMAKE_CUDA_ARCHITECTURES」變數和目標平台屬性「CUDA_ARCHITECTURES」中新增了對 CUDA 工具包 7.0+ 的「all」和「all-major」值的支援。

來源: opennet.ru

添加評論