Spec-Zone.ru › CMake 3.25

<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–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.24/variable/PROJECT-NAME_IS_TOP_LEVEL.html

Spec-Zone.ru

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