我们很高兴地宣布,CMake 3.26.0现在已经可以下载。
https://cmake.org/download/
文档可在以下网址获得。
https://cmake.org/cmake/help/v3.26
发行说明见下文,也公布在
https://cmake.org/cmake/help/v3.26/release/3.26.html
CMake 3.26中一些比较重要的变化是:
增加了 “ASM_MARMASM “语言,以支持微软的ARM汇编语言。
CMake 现在将配置时检查的 YAML 日志 “CMakeFiles/CMakeConfigureLog.yaml” 写在构建树的顶部,参见 “cmake-configure-log(7)” 手册。
“cmake-file-api(7)””codemodel” 第二版的 “target” 对象获得了一个新的 “fileSets” 字段和相关的 “fileSetIndex” 字段到”sources “对象。
增加了”$<BUILD_LOCAL_INTERFACE:…>”生成器表达式,以防止使用要求被导出到依赖的项目。
语言标准标志,如”-std=c++11″,在生成时由于”target_compile_features() “或 “CMAKE_<LANG>_STANDARD “所产生的语言标准标志,现在被放在了放在 “target_compile_options() “添加的标志之前,而不是在它们之后。
顶层的 “project() “调用现在会发出一个作者警告,如果文件中的命令顺序与”cmake_minimum_required()” 相关的命令顺序没有被遵守。