define_property
Определяет и документирует пользовательские свойства.
define_property(<GLOBAL | DIRECTORY | TARGET | SOURCE |
TEST | VARIABLE | CACHED_VARIABLE>
PROPERTY <name> [INHERITED]
BRIEF_DOCS <brief-doc> [docs...]
FULL_DOCS <full-doc> [docs...])
Определяет одно свойство в области видимости для использования с командами set_property() и get_property(). Это в первую очередь полезно для ассоциации документации с именами свойств, которые могут быть получены с помощью команды get_property(). Первый аргумент определяет тип области видимости, в которой должно использоваться свойство. Он должен быть одним из следующих:
GLOBAL = associated with the global namespace DIRECTORY = associated with one directory TARGET = associated with one target SOURCE = associated with one source file TEST = associated with a test named with add_test VARIABLE = documents a CMake language variable CACHED_VARIABLE = documents a CMake cache variable
Обратите внимание, что в отличие от set_property() и get_property(), не нужно указывать фактическую область видимости; важен только тип области видимости.
Требуемый PROPERTY параметр сразу же следует за именем определяемого свойства.
Если используется INHERITED параметр, то команда get_property() будет обращаться к следующей более высокой области видимости, когда запрашиваемое свойство не установлено в данной области видимости. DIRECTORY цепочка областей видимости ведет к GLOBAL. TARGET, SOURCE, и TEST ведут к DIRECTORY.
Параметры BRIEF_DOCS и FULL_DOCS следуют за строками, которые будут связаны со свойством как краткое и полное описание. Соответствующие параметры команды get_property() позволят получить документацию.
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.9/command/define_property.html