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