CMake 3.31 发行说明

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

新特性

预设

  • cmake-presets(7) 文件现在可以在 JSON 对象内的任何级别使用键 $comment 来包含注释,以提供文档。

  • cmake-presets(7) 文件现在可以使用配置预设中的 graphviz 键来请求 graphviz 输出。

生成器

命令行

编译器

  • LFortran 编译器现在通过 compiler id LFortran 得到支持。

命令

  • add_custom_command() 命令获得了一个 CODEGEN 选项,用于将自定义命令的输出标记为 codegen 目标的依赖项。请参阅策略 CMP0171

  • 添加了 cmake_pkg_config() 命令,作为使用 CMake 原生 pkg-config 格式解析器的端点。此版本中唯一支持的选项是 EXTRACT,它提供对解析 pkg-config 文件产生的值的底层访问。对于大多数用户而言,这还不是 FindPkgConfig 模块的合适替代品。

  • file(ARCHIVE_CREATE) 命令获得了 WORKING_DIRECTORY 选项,用于指定归档过程的工作目录。

  • file(MAKE_DIRECTORY) 命令获得了 RESULT 选项,用于在结果变量中捕获失败。

  • install(FILES)install(DIRECTORY) 命令的 TYPE 参数获得了对 LIBEXEC 类型的支持。

变量

属性

模块

CTest

CPack

已弃用和移除的特性

其他更改

更新

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

3.31.1, 3.31.2, 3.31.3, 3.31.4, 3.31.5, 3.31.6

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