Spec-Zone.ru › CMake 3.20

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

Spec-Zone.ru

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