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.
Примечание
Локальные ALIAS целевые объекты, созданные до повышения IMPORTED целевого объекта от LOCAL до GLOBAL, сохраняют свой начальный уровень доступа (см. ALIAS_GLOBAL свойство целевого объекта).
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_tgt/IMPORTED_GLOBAL.html