11

在 C++ 项目中,我会将头文件作为项目源目录的后代包含在内,而不使用 UNIX 目录快捷方式。或者 .. 。我不确定如何配置 cmake 来使用它。

我有目录结构:

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

2 回答 2

18

放入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

于 2013-03-13T17:48:33.433 回答
13

用于include_directories( include )根文件夹中的 CMakeLists.txt。或include_directories( ${CMAKE_SOURCE_DIR}/include )从任何子文件夹。

于 2013-03-13T17:49:22.933 回答