Spec-Zone.ru › CMake 3.21

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

Spec-Zone.ru

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