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/v3.31/command/include_directories.html