get_property
Получить свойство.
get_property(<variable>
<GLOBAL |
DIRECTORY [dir] |
TARGET <target> |
SOURCE <source> |
INSTALL <file> |
TEST <test> |
CACHE <entry> |
VARIABLE>
PROPERTY <name>
[SET | DEFINED | BRIEF_DOCS | FULL_DOCS])
Получить одно свойство от одного объекта в области видимости. Первый аргумент указывает переменную, в которой нужно сохранить результат. Второй аргумент определяет область видимости, из которой нужно получить свойство. Он должен быть одним из следующих:
-
GLOBAL - Область видимости уникальна и не принимает имя.
-
DIRECTORY - Область видимости по умолчанию — текущая директория, но может быть указана другая директория (уже обработанная CMake) полным или относительным путем.
-
TARGET - Область видимости должна указать одну существующую цель.
-
SOURCE - Область видимости должна указать один исходный файл.
-
INSTALL - Область видимости должна указать один путь к установленному файлу.
-
TEST - Область видимости должна указать один существующий тест.
-
CACHE - Область видимости должна указать одну запись кэша.
-
VARIABLE - Область видимости уникальна и не принимает имя.
Обязательный PROPERTY параметр сразу же следует за именем свойства, которое нужно получить. Если свойство не задано, возвращается пустое значение. Если указан SET параметр, переменная устанавливается в булево значение, указывающее, было ли свойство установлено. Если указан DEFINED параметр, переменная устанавливается в булево значение, указывающее, было ли свойство определено, например, с помощью команды define_property(). Если указан BRIEF_DOCS или FULL_DOCS параметр, переменная устанавливается в строку, содержащую документацию для запрошенного свойства. Если документация запрошена для свойства, которое не определено, возвращается NOTFOUND.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.11/command/get_property.html