INTERFACE_SOURCES
Добавлено в версии 4.4.
Список исходных файлов интерфейса, компилируемых для целевых объектов, использующих данный объект. Команда target_sources() задаёт или дополняет свойство набора файлов INTERFACE_SOURCES для наборов файлов, определённых с помощью ключевого слова PUBLIC или INTERFACE, и является обычным способом управления им.
Содержимое INTERFACE_SOURCES может использовать generator expressions.
Каждый файл должен находиться в одном из базовых каталогов или в его подкаталоге.
Если указаны относительные пути, они считаются относительно каталога исходных файлов целевого объекта.
К свойствам наборов файлов SOURCES и INTERFACE_SOURCES применяется следующее поведение в зависимости от значения свойства набора файлов SCOPE:
-
PRIVATE -
Можно задать только свойство
SOURCES. Любое изменение свойстваINTERFACE_SOURCESбудет проигнорировано. -
PUBLIC -
Свойства
SOURCESиINTERFACE_SOURCESвсегда будут иметь одинаковое содержимое. -
INTERFACE -
Можно задать только свойство
INTERFACE_SOURCES. Любое изменение свойстваSOURCESбудет проигнорировано.
© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_fs/INTERFACE_SOURCES.html