IMPORTED_GLOBAL
Новое в версии 3.11.
Указание о том, является ли импортированный целевой объект глобально видимым.
Булево значение этого свойства равно 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.19/prop_tgt/IMPORTED_GLOBAL.html