CMake包括路径

时间:2013-03-13 17:40:59

标签: c++ cmake

在C ++项目中,我将包含头文件作为项目源目录的后代,而不使用UNIX目录快捷方式。要么 .. 。我不知道如何配置cmake来使用它。

我有目录结构:

Root
|-include
| |- foo.h
|-src
| | foo.cpp

2 个答案:

答案 0 :(得分:14)

放入root \ CMakeList.txt:

project(root)
include_directories(${root_SOURCE_DIR}/include)
...

你可以在子项目中的任何地方使用root_SOURCE_DIR。

有关详细信息,请考虑访问http://www.cmake.org/Wiki/CMake_Useful_Variables#Variables_not_listed_here

答案 1 :(得分:12)

对根文件夹中的CMakeLists.txt使用include_directories( include )。或者来自任何子文件夹的include_directories( ${CMAKE_SOURCE_DIR}/include )