Spec-Zone.ru › CMake 3.22

IMPORTED_GLOBAL

Новое в версии 3.11.

Указание о том, является ли IMPORTED целевой объект глобально видимым.

Логическое значение этого свойства равно True для целевых объектов, созданных с помощью IMPORTED GLOBAL опций для add_executable() или add_library(). Оно всегда равно False для целевых объектов, построенных внутри проекта.

Для целевых объектов, созданных с помощью IMPORTED опции для add_executable() или add_library(), но без дополнительной опции GLOBAL, это значение тоже равно False. Однако, установка этого свойства для такого локального IMPORTED целевого объекта в значение True повышает его до глобального уровня. Это повышение может быть выполнено только в том же каталоге, где этот IMPORTED целевой объект был создан в первую очередь.

Примечание

После того, как целевой объект импортирован и сделан глобальным, его нельзя изменить обратно на локальный. Поэтому, если проект устанавливает это свойство, он может только указать значение True. CMake выдаст ошибку, если проект попытается установить свойство в значение, отличное от True, даже если оно уже было равно False.

Примечание

Локальные целевые объекты-псевдонимы, созданные до повышения IMPORTED целевого объекта от LOCAL до GLOBAL, сохраняют свой первоначальный уровень доступа (см. ALIAS_GLOBAL свойство целевого объекта).

© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.22/prop_tgt/IMPORTED_GLOBAL.html

Spec-Zone.ru

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