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