CMAKE_MAXIMUM_RECURSION_DEPTH¶
在 3.14 版本加入.
CMake 脚本的最大递归深度。它旨在使用“-DCMAKE_MAXIMUM_RECURSION_DEPTH=<x>”在命令行上设置,或者在需要较大递归深度的项目在“CMakeLists.txt”中设置。设置此变量的项目应该为用户提供覆盖它的方法。例如:
# About to perform deeply recursive actions
if(NOT CMAKE_MAXIMUM_RECURSION_DEPTH)
set(CMAKE_MAXIMUM_RECURSION_DEPTH 2000)
endif()
如果未设置或设置为非整数值,则使用合理的默认限制。如果达到递归限制,脚本将立即终止并出现致命错误。
调用以下任何命令都会增加递归深度:
包括()添加子目录()ctest_run_script`(除非指定了 ``NEW_PROCESS`())用户定义的
function()'s 和macro()'s(注意:command:function 和macro()本身不会增加递归深度)读取或写入由
variable_watch()监视的变量