Spec-Zone.ru › CMake 3.14

set_property

Установить именованное свойство в заданной области видимости.

set_property(<GLOBAL                      |
              DIRECTORY [<dir>]           |
              TARGET    [<target1> ...]   |
              SOURCE    [<src1> ...]      |
              INSTALL   [<file1> ...]     |
              TEST      [<test1> ...]     |
              CACHE     [<entry1> ...]    >
             [APPEND] [APPEND_STRING]
             PROPERTY <name> [value1 ...])

Устанавливает одно свойство для нуля или более объектов области видимости.

Первый аргумент определяет область видимости, в которой устанавливается свойство. Он должен быть одним из следующих:

GLOBAL

Область видимости уникальна и не принимает имя.

DIRECTORY

Область видимости по умолчанию — текущий каталог, но другой каталог (уже обработанный CMake) может быть указан полным или относительным путем. См. также команду set_directory_properties().

TARGET

Область видимости может называть ноль или более существующих целей. См. также команду set_target_properties().

SOURCE

Область видимости может называть ноль или более исходных файлов. Обратите внимание, что свойства исходных файлов видны только целям, добавленным в том же каталоге (CMakeLists.txt). См. также команду set_source_files_properties().

INSTALL

Область видимости может называть ноль или более установленных путей к файлам. Они предоставляются CPack для влияния на развертывание.

И ключ свойства, и значение могут использовать выражения генератора. Конкретные свойства могут применяться к установленным файлам и/или каталогам.

Компоненты пути должны разделяться прямыми косыми чертами, должны быть нормализованы и чувствительны к регистру.

Чтобы сослаться на сам префикс установки с относительным путем, используйте «.».

В настоящее время свойства установленных файлов определены только для генератора WIX, где заданные пути являются относительными к префиксу установки.

TEST

Область видимости может называть ноль или более существующих тестов. См. также команду set_tests_properties().

CACHE

Область видимости должна называть ноль или более существующих записей кэша.

Необходимый параметр PROPERTY непосредственно следует за именем устанавливаемого свойства. Остальные аргументы используются для составления значения свойства в виде списка, разделенного точкой с запятой.

Если указан параметр APPEND, список добавляется к любому существующему значению свойства. Если указан параметр APPEND_STRING, строка добавляется к любому существующему значению свойства как строка, т. е. это приводит к более длинной строке, а не к списку строк. При использовании APPEND или APPEND_STRING со свойством, определенным для поддержки поведения INHERITED (см. define_property()), наследование не происходит при поиске исходного значения для добавления. Если свойство еще не установлено непосредственно в указанной области видимости, команда будет вести себя так, как если бы APPEND или APPEND_STRING не были указаны.

См. руководство cmake-properties(7) для списка свойств в каждой области видимости.

© 2000–2020 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.14/command/set_property.html

Spec-Zone.ru

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