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