CMake 3.24 发行说明

自 CMake 3.23 以来的更改包括以下内容。

新功能

预设

  • cmake-presets(7) 文件现在支持 schema 版本 5

  • cmake-presets(7) 文件现在支持 ${pathListSep} 宏,它根据平台展开为 :;

  • cmake-presets(7) 文件增加了在测试预设中指定 testOutputTruncation 字段的支持,该字段指定了达到最大测试输出大小时的截断模式。

生成器

  • 生成器 Green Hills MULTI 现在会生成构建规则,以在任何 CMake 文件更新时重新运行 CMake。

  • 使用 VS 2019 Update 11 或更高版本时,Visual Studio 生成器 现在支持 SYSTEM 头文件。

命令行

编译器

  • LLVM 的 flang Fortran 编译器现在在某些平台上得到支持,编译器 ID 为 LLVMFlang

  • ADSP 编译器支持(SHARC 和 Blackfin)现在涵盖 CCES 和 VDSP++ 安装,所需的配置现在由编译器模块本身完成,而不是在 Generic-ADSP 平台模块中。

平台

  • 添加了一个专用的 ADSP 平台来替代现有的 Generic-ADSP 实现。它具有自动检测最新 CCES/VDSP++ 安装和编译器选择(cc21k vs ccblkfn)的功能,具体取决于 CMAKE_SYSTEM_PROCESSOR 变量。

命令

变量

属性

模块

生成器表达式

CTest

CPack

  • CPack WIX Generator 增加了一个新变量 CPACK_WIX_ARCHITECTURE,用于指定安装程序的架构,以支持运行 Windows for ARM 的计算机。

  • CPack 现在支持 zstd 压缩的 CPACK_THREADS 选项,前提是使用 libarchive 3.6 或更高版本编译。官方 CMake 二进制文件在 cmake.org 上可用,支持此选项。

已弃用和已移除的功能

其他更改

更新

自 CMake 3.24.0 以来的更改包括以下内容。

3.24.1, 3.24.2

  • 这些版本未对已记录的功能或接口进行任何更改。为了支持生态系统更改和/或修复回归,进行了一些实现更新。

3.24.3

  • 3.24.0 中添加的 LLVMFlang Fortran 编译器支持已得到扩展:

    • 它现在支持 Fortran 与 C 或 CXX 之间的混合语言链接。

    • 它现在支持 Windows 上的 GNU ABI(MinGW),但尚未支持 MSVC ABI。

  • 进行了一些实现更新,以支持生态系统更改和/或修复回归。

3.24.4

  • 此版本未对文档功能或接口进行任何更改。进行了一些实现更新以支持生态系统更改和/或修复回归。