2013-07-18 178 views
3

我在想如何去添加一個包含目錄到CMake項目的系統搜索路徑。特別是,我有一些資源,我正在嘗試構建一個CMake項目。CMake系統包含搜索路徑

來源不是我的,所以我不想修改它。

源具有以下include指令:

#include <foo/bar.h> 

所以我需要包含foo的目錄添加到我的搜索路徑。這是我可以在CMakeLists.txt中設置的東西嗎?

+0

相關鏈接:http://www.cmake.org/cmake/help/help.html - http://www.cmake.org/cmake/help/documentation.html – Antonio

回答

8

可以使用include_directories(..)設置將被用於所有目標目錄,或target_include_directoriesset_property添加包括目錄,只對特定的目標:

set(foo_INCLUDE_DIRS 
    ${CMAKE_SOURCE_DIR}/foo 
    ${CMAKE_SOURCE_DIR}/whatever) 

set_property(TARGET YourTarget PROPERTY INCLUDE_DIRECTORIES ${foo_INCLUDE_DIRS}) 

target_include_directories(<target> [SYSTEM] [BEFORE] 

[items1 ...]

#or 
include_directories(${foo_INCLUDE_DIRS}) 
+0

謝謝!我獨立確定include_directories指令確實可以用於尖括號包含,而且我實際上在我的CMakeLists.txt文件中有一個錯誤。感謝有關具體目標的信息包括! – bkinman