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.6/command/get_property.html