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