SOURCES
Это указывает список путей к исходным файлам для целевого объекта. Следующие команды устанавливают или добавляют в свойство SOURCES целевого объекта и являются обычным способом его изменения:
Содержимое SOURCES может использовать generator expressions. Если путь начинается с выражения генератора, ожидается, что оно будет вычисляться в абсолютный путь. Иначе поведение считается неопределенным.
Пути к файлам, сгенерированным в процессе сборки, будут рассматриваться как относительные к каталогу сборки целевого объекта, если путь не указан как абсолютный. Обратите внимание, что определение файла как сгенерированного может быть изменено политикой CMP0118.
Если путь не начинается с выражения генератора, не является абсолютным и не является сгенерированным файлом, он будет рассматриваться как относительный к расположению, выбранному по первому из следующих соответствий:
- Если файл с указанным путем существует относительно каталога исходных файлов целевого объекта, использовать этот файл.
- Если политика
CMP0115не установлена вNEW, попытаться добавить к пути известные расширения исходных файлов и проверить, существует ли соответствующий файл относительно каталога исходных файлов целевого объекта. - Повторить вышеперечисленные два шага, но относительно каталога бинарных файлов целевого объекта вместо каталога исходных файлов.
Обратите внимание, что эти решения принимаются во время генерации, а не во время сборки.
См. руководство cmake-buildsystem(7) для получения более подробной информации о определении свойств системы сборки.
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/prop_tgt/SOURCES.html