include_directories
Добавить каталоги включаемых файлов в сборку.
include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 ...])
Добавить указанные каталоги в список каталогов, используемых компилятором для поиска файлов включаемых файлов. Относительные пути интерпретируются относительно текущего каталога исходных файлов.
Каталоги включаемых файлов добавляются к свойству каталога INCLUDE_DIRECTORIES для текущего файла CMakeLists. Они также добавляются к свойству целевого каталога INCLUDE_DIRECTORIES для каждой цели в текущем файле CMakeLists. Значения свойств цели используются генераторами.
По умолчанию указанные каталоги добавляются в конец текущего списка каталогов. Это поведение по умолчанию может быть изменено, установив CMAKE_INCLUDE_DIRECTORIES_BEFORE в значение ON. Используя AFTER или BEFORE явно, можно выбрать добавление в начало или конец списка, независимо от значения по умолчанию.
Если задан параметр SYSTEM, компилятор будет понимать, что каталоги предназначены как системные каталоги включаемых файлов на некоторых платформах. Указание этого параметра может привести к тому, что компилятор пропустит предупреждения или эти файлы фиксированной системной установки не будут учитываться при расчете зависимостей — см. документацию компилятора.
Аргументы к include_directories могут использовать выражения генератора со синтаксисом $<...>. См. руководство cmake-generator-expressions(7) для доступных выражений. См. руководство cmake-buildsystem(7) для получения дополнительной информации об определении свойств системы сборки.
Примечание
Предпочитайте команду target_include_directories() для добавления каталогов включаемых файлов к отдельным целям и, по желанию, распространения/экспорта их на зависимые цели.
См. также
© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/command/include_directories.html