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 错误 后查看它们。以前记录到这些文件的信息现在记录到 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 成员的条目即使在顶层源目录内部也被错误地表示为绝对路径。 这已被修复。 客户端必须更新以期望顶层源目录下的相对路径。