cmake
コンパイラにパスをインクルードするディレクトリを追加する
サーチ…
構文
- include_directories([AFTER | BEFORE] [SYSTEM] dir1 [dir2 ...])
パラメーター
パラメータ | 説明 |
---|---|
dirN | 1つ以上の相対パスまたは絶対パス |
AFTER 、 BEFORE | (オプション)インクルードパスの現在のリストの先頭または末尾に指定のディレクトリを追加するかどうか。既定の動作はCMAKE_INCLUDE_DIRECTORIES_BEFORE によって定義されていCMAKE_INCLUDE_DIRECTORIES_BEFORE |
SYSTEM | (オプション)は、コンパイラに特別な処理を引き起こす可能性のあるシステムインクルードディレクトリとして、指定されたディレクトリを踏むようにコンパイラに指示します |
プロジェクトのサブディレクトリを追加する
以下のプロジェクト構造
include\
myHeader.h
src\
main.cpp
CMakeLists.txt
CMakeLists.txt
ファイルの次の行
include_directories(${PROJECT_SOURCE_DIR}/include)
このディレクトリ(およびadd_subdirectory()
によって含まれるすべてのサブディレクトリadd_subdirectory()
定義されているすべてのターゲットのインクルード検索パスにinclude
ディレクトリを追加しinclude
。
したがって、プロジェクトのinclude
サブディレクトリ内のファイルmyHeader.h
は、 main.cpp
ファイルの#include "myHeader.h"
を介してinclude
することができます。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow