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

添加评论