Spec-Zone.ru › CMake 3.29

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API