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–2023 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.26/command/include_directories.html