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.24/prop_tgt/SOURCES.html