Spec-Zone.ru › CMake

SOURCES

Задает список путей к исходным файлам для цели. Следующие команды задают значение свойства цели SOURCES или добавляют к нему элементы и обычно используются для управления им:

  • add_executable()
  • add_library()
  • add_custom_target()
  • target_sources()

Содержимое SOURCES может использовать generator expressions. Если путь начинается с генераторного выражения, предполагается, что оно будет вычислено в абсолютный путь. В противном случае поведение считается неопределенным.

Пути к файлам, создаваемым в процессе сборки, будут рассматриваться относительно каталога сборки цели, если путь уже не задан как абсолютный. Обратите внимание, что на то, считается ли файл сгенерированным, могут влиять политики CMP0118 и CMP0163.

Если путь не начинается с генераторного выражения, не является абсолютным и не указывает на сгенерированный файл, он будет рассматриваться относительно расположения, выбранного по первому подходящему пункту из следующего списка:

  • Если файл по указанному пути существует относительно каталога исходных файлов цели, используется этот файл.
  • Если для политики CMP0115 не задано значение NEW, попробуйте добавить к пути каждое известное расширение исходного файла и проверьте, существует ли такой файл относительно каталога исходных файлов цели.
  • Повторите два предыдущих шага, на этот раз относительно каталога двоичных файлов цели.

Обратите внимание, что приведенные выше решения принимаются на этапе генерации, а не во время сборки.

Дополнительные сведения об определении свойств системы сборки см. в руководстве cmake-buildsystem(7).

© 2000–2026 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/prop_tgt/SOURCES.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API