Spec-Zone.ru › CMake 3.18

IMPORTED_GLOBAL

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

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

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

Примечание

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

Примечание

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

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

Spec-Zone.ru

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