我在想如何去添加一個包含目錄到CMake項目的系統搜索路徑。特別是,我有一些資源,我正在嘗試構建一個CMake項目。CMake系統包含搜索路徑
來源不是我的,所以我不想修改它。
源具有以下include指令:
#include <foo/bar.h>
所以我需要包含foo的目錄添加到我的搜索路徑。這是我可以在CMakeLists.txt中設置的東西嗎?
我在想如何去添加一個包含目錄到CMake項目的系統搜索路徑。特別是,我有一些資源,我正在嘗試構建一個CMake項目。CMake系統包含搜索路徑
來源不是我的,所以我不想修改它。
源具有以下include指令:
#include <foo/bar.h>
所以我需要包含foo的目錄添加到我的搜索路徑。這是我可以在CMakeLists.txt中設置的東西嗎?
可以使用include_directories(..)設置將被用於所有目標目錄,或target_include_directories
或set_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})
謝謝!我獨立確定include_directories指令確實可以用於尖括號包含,而且我實際上在我的CMakeLists.txt文件中有一個錯誤。感謝有關具體目標的信息包括! – bkinman
相關鏈接:http://www.cmake.org/cmake/help/help.html - http://www.cmake.org/cmake/help/documentation.html – Antonio