CMake 是一个跨平台的自动化构建系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或 Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。
CMake 3.25.0 发布,比较重要的更新内容如下:
find_file()
、find_path()
、find_library()
和find_program()
命令获得了一个VALIDATOR
选项,以指定一个函数来验证每一个候选项的有效性。try_compile()
和try_run()
命令获得了新的签名,更加一致地使用关键字调度,并且不要求指定一个二进制目录。此外,这些签名在每次调用时都使用一个唯一的目录,这使得在使用cmake –debug-trycompile
时可以保留多个输出。add_subdirectory()
命令获得了一个SYSTEM
选项来启用子目录中的 "SYSTEM" 目录属性。- 增加了
block()
和endblock()
命令来管理包含块的特定范围(策略或变量)的命令 return()
命令增加了一个PROPAGATE
选项BSD
和CMAKE_HOST_BSD
变量现在被设置为一个字符串值,当目标系统或主机系统是 BSD 时- The “LINUX” and “CMAKE_HOST_LINUX” variables are now set to true when the target or host system is Linux, respectively.
LINUX
和CMAKE_HOST_LINUX
变量现在被设置为true
,当目标或主机系统是 Linux 时CMAKE_MSVC_DEBUG_INFORMATION_FORMAT
变量和MSVC_DEBUG_INFORMATION_FORMAT
目标属性被引入,用于为针对 MSVC ABI 的编译器选择调试信息格式。
更多详情可查看:https://www.kitware.com/cmake-3-25-0-available-for-download/