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