include_directories
給源文件添加頭文件搜索路徑:將指定目錄添加到編譯器的頭文件搜索路徑之下,指定的目錄被解釋成當前源碼路徑的相對路徑。
1. include_directories:當前CMakeList.txt中的所有目標以及所有在其調用點之后添加的子目錄中的所有目標將具有此頭文件搜索路徑
2. target_include_directories:指定目標包含的頭文件路徑。
include_directories 語法
include_directories([AFTER|BEFORE] [SYSTEM] dir1 [dir2 …])
例句:
include_directories(/usr1/dirs)
target_include_directories 語法
target_include_directories(<target> [SYSTEM] [AFTER|BEFORE] <INTERFACE|PUBLIC|PRIVATE> [items1…])
例句:
target_include_directories(target_so PUBLIC /usr1/dirs)
2.3、<INTERFACE|PUBLIC|PRIVATE>使用依據:
INTERFACE:target對應的頭文件使用
PRIVATE:target對應的源文件使用
PUBLIC:target對應的頭文件、源文件都使用