CMake 3.18 构建系统发布

由...所提交 发布跨平台开放构建脚本生成器 CMake的3.18,它作为 Autotools 的替代品,用于 KDE、LLVM/Clang、MySQL、MariaDB、ReactOS 和 Blender 等项目。 CMake 代码是用 C++ 编写的,并在 BSD 许可证下分发。

CMake 因提供简单的脚本语言、通过模块扩展功能的方法、最少数量的依赖项(不绑定到 M4、Perl 或 Python)、缓存支持、交叉编译工具的存在、对生成构建的支持而闻名。用于各种构建系统和编译器的文件,用于定义测试脚本和构建包的 ctest 和 cpack 实用程序,用于交互式设置构建参数的 cmake-gui 实用程序。

改进:

  • CUDA 语言可以在 Windows 以外的平台上使用 Clang 构建。 任何平台尚不支持 CUDA 单独编译。
  • 添加了对使用“--profiling-output”和“--profiling-format”选项分析 CMake 脚本的支持。
  • add_library() 和 add_executable() 命令现在支持创建引用非全局导入目标的别名目标。
  • 添加了 cmake_language() 命令,用于脚本化或内置命令的元操作。
  • 添加了 file(CONFIGURE) 子命令,其功能与 configure_file() 类似,但将内容作为字符串而不是文件引用传递。
  • 向 find_program()、find_library()、find_path() 和 find_file() 命令添加了 REQUIRED 选项,以便在未找到任何内容时停止处理并显示错误。
  • 添加了变量“CMAKE_CUDA_ARCHITECTURES”来指示 CUDA 架构(如果变量“CMAKE_CUDA_COMPILER_ID”设置为“NVIDIA”,则自动设置)。
  • 添加了“UNITY_BUILD_MODE”属性,用于为生成器中包含的源文件(BATCH、GROUP)选择分组算法。
  • 添加了 CheckLinkerFlag 模块来检查链接标志的正确性。
  • 添加了 $ 生成器表达式, $ , $ 和$ 。
  • CTEST_RESOURCE_SPEC_FILE 变量已添加到 ctest 实用程序中以指定资源规范文件。

来源: opennet.ru

添加评论