Spec-Zone.ru › CMake

set_source_files_properties

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

set_source_files_properties(<files> ...
                            [DIRECTORY <dirs> ...]
                            [TARGET_DIRECTORY <targets> ...]
                            PROPERTIES <prop1> <value1>
                            [<prop2> <value2>] ...)

Задаёт свойства, связанные с исходными файлами, с помощью списка пар ключ/значение.

Добавлено в версии 3.18: По умолчанию свойства исходных файлов видны только целям, добавленным в том же каталоге (CMakeLists.txt). Видимость можно задать в областях видимости других каталогов с помощью одного или обоих следующих параметров:

DIRECTORY <dirs>...

Свойства исходных файлов будут заданы в областях видимости каждого из каталогов <dirs>. CMake должен уже знать о каждом из этих исходных каталогов: они должны быть добавлены вызовом add_subdirectory() либо являться корневым исходным каталогом. Относительные пути рассматриваются относительно текущего исходного каталога.

TARGET_DIRECTORY <targets>...

Свойства исходных файлов будут заданы в областях видимости всех каталогов, в которых были созданы указанные <targets> (следовательно, <targets> уже должны существовать).

Для получения значений свойств используйте get_source_file_property(). См. также команду set_property(SOURCE).

Примечание

Свойство исходного файла GENERATED может быть глобально видимым. Подробности см. в документации к нему.

См. также

  • define_property()
  • get_source_file_property()
  • Свойства исходных файлов — список свойств, известных CMake

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/set_source_files_properties.html

Spec-Zone.ru

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