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