Spec-Zone.ru › CMake 3.17

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.17/command/set_property.html

Spec-Zone.ru

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