Reputation: 1483
In a C++ project, I would like to set the header files as descendants of the project's source directory, without use of UNIX directory shortcuts .
or ..
. Im not sure how to configure cmake to work with that.
I have the directory structure:
Root
|-include
| |- foo.h
|-src
| | foo.cpp
Upvotes: 12
Views: 43418
Reputation: 436
Use include_directories( include )
for CMakeLists.txt in Root folder. Or include_directories( ${CMAKE_SOURCE_DIR}/include )
from any subfolder.
Upvotes: 14
Reputation: 4319
put into root\CMakeList.txt:
project(root)
include_directories(${root_SOURCE_DIR}/include)
...
you can use root_SOURCE_DIR everywhere in sub projects.
for more information consider to visit http://www.cmake.org/Wiki/CMake_Useful_Variables#Variables_not_listed_here
Upvotes: 18