CMake 3.26 发行说明

自 CMake 3.25 以来,所做的更改包括:

新功能

语言

  • 添加了 ASM_MARMASM 语言以支持 Microsoft ARM 汇编语言。

命令行

配置日志

  • CMake 现在将配置时检查的 YAML 日志写入到构建目录树顶部的 CMakeFiles/CMakeConfigureLog.yaml 中。参见 cmake-configure-log(7) 手册。

基于文件 API

指令

变量

属性

模块

生成器表达式

CTest

已弃用和已删除的功能

  • CMakeFiles/CMakeOutput.logCMakeFiles/CMakeError.log 文件不再由 CMake 自己的模块来填充。 cmake(1) 在出现 CMake Error 后不再建议查看这些文件。过去记录到这些文件中的信息现在将记录到 cmake-configure-log(7) 中。

  • 在 CYGWIN 中,为了与早于 2.8.4 版本的 CMake 兼容而推出的未记录 CMAKE_LEGACY_CYGWIN_WIN32 模式已被移除。

其他更改

更新

自 CMake 3.26.0 起所做的更改包括以下内容。

3.26.1、3.26.2、3.26.3、3.26.4、3.26.5

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

3.26.6

  • cmake-file-api(7) “codemodel” 版本 2 “target” 对象 fileSets 字段由 CMake 3.26.0 引入,其 baseDirectories 成员的条目即使在顶级源目录内部也错误地表示为绝对路径。此问题现已修复。必须更新客户端以预期顶级源目录下的相对路径。