Spec-Zone.ru › CMake 3.6

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.10/command/define_property.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API