<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.30/variable/PROJECT-NAME_IS_TOP_LEVEL.html