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()

如果未设置或设置为非整数值,则使用合理的默认限制。如果达到递归限制,脚本将立即终止并出现致命错误。

调用以下任何命令都会增加递归深度: