<PROJECT-NAME>_IS_TOP_LEVEL
Добавлена в версии 3.21.
Логическая переменная, указывающая, был ли указанный проект вызван в верхнем уровне CMakeLists.txt.
Для получения значения из последнего вызова project() в текущем каталоге или выше, см. переменную PROJECT_IS_TOP_LEVEL.
Значение переменной будет истинным в:
- корневом каталоге проекта
- корневом каталоге внешнего проекта, добавленного с помощью
ExternalProject - каталоге, добавленном с помощью
add_subdirectory(), который не содержит вызовproject() - каталоге, добавленном с помощью
FetchContent_MakeAvailable(), если полученное содержимое не содержит вызовproject()
Значение переменной будет ложным в:
- каталоге, добавленном с помощью
add_subdirectory(), который также содержит вызовproject() - каталоге, добавленном с помощью
FetchContent_MakeAvailable(), если полученное содержимое содержит вызовproject()
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.31/variable/PROJECT-NAME_IS_TOP_LEVEL.html