Поиск…


Синтаксис

  • include_directories ([ПОСЛЕ | ПЕРЕД] [SYSTEM] dir1 [dir2 ...])

параметры

параметр Описание
dirN один или более относительных или абсолютных путей
AFTER , BEFORE (необязательно), следует ли добавлять указанные каталоги в начало или конец текущего списка включенных путей; поведение по умолчанию определяется CMAKE_INCLUDE_DIRECTORIES_BEFORE
SYSTEM (необязательно) сообщает компилятору протестировать указанные каталоги, поскольку система включает dirs , что может вызвать специальную обработку компилятором

Добавить подкаталог проекта

Учитывая следующую структуру проекта

include\
  myHeader.h
src\
  main.cpp
CMakeLists.txt

следующая строка в файле CMakeLists.txt

include_directories(${PROJECT_SOURCE_DIR}/include)

суммирует include каталог в путь поиска компилятора для всех целей , определенных в этой директории (и все его подкаталоги включены через add_subdirectory() ).

Таким образом, файл myHeader.h в подкаталоге include проекта можно включить через #include "myHeader.h" в файле main.cpp .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow