CMake 3.30.0 正式发布:跨平台自动化构建系统迎来多项重要更新

近日,跨平台自动化构建系统 CMake 发布了其最新版本 3.30.0。此次更新带来了多项备受瞩目的新功能和改进,进一步提升了开发者的构建效率和灵活性。

新版本中,CMake 预设文件(cmake-presets (7))的 schema 版本升级到了 9,扩展了“include”字段,支持更广泛的宏应用。此外,“Compile Features” 功能现已支持 “cxx_std_26” 和 “cuda_std_26” 的 meta-feature,这意味着 CMake 现已全面支持 C++26 标准。

开发者们还迎来了新的 “CMAKE__STANDARD_LATEST” 变量,便于描述所选编译器支持的最新语言标准。同时,新增的 “CMAKE_TLS_VERSION” 变量和环境变量,将进一步优化 TLS 连接的安全性。

在源文件处理方面,“GENERATED” 属性现可在所有目录中可见,策略文档也进行了相应调整。对于 Windows 用户来说,“FindPython” 系列模块现为 Python 调试变体提供了更好的支持,大大简化了调试过程。

此外,CPack WIX 生成器现已支持 WiX Toolset v4。重要的是,根据策略 “CMP0167”,“FindBoost” 模块已被删除。开发者需转而使用上游 Boost 提供的 “BoostConfig.cmake” 包配置文件。

此次更新中的新功能和改进将进一步提升 CMake 在跨平台构建环境中的表现,为开发者带来更高效的构建体验。更多详细信息和下载链接,请访问 CMake 官方网站:https://cmake.org/download/。