CMake 3.31 发行说明

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

新增功能

预设

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

  • 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

    弃用和删除的功能

    其他更改