CMAKE_MAXIMUM_RECURSION_DEPTH
Максимальная глубина рекурсии для скриптов 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()
Если она не установлена или установлена не как целое число, используется разумное значение по умолчанию. Если предел рекурсии достигнут, сценарий завершается немедленно с ошибкой.
Вызов любого из следующих команд увеличивает глубину рекурсии:
include()find_package()add_subdirectory()try_compile()ctest_read_custom_files()-
ctest_run_script()(если не указаноNEW_PROCESS) - Определённые пользователем
function()иmacro()(обратите внимание, чтоfunction()иmacro()сами по себе глубину рекурсии не увеличивают) - Чтение или запись переменных, отслеживаемых командой
variable_watch()
© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.16/variable/CMAKE_MAXIMUM_RECURSION_DEPTH.html