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