2013-03-13 8 views
6

C++プロジェクトでは、ヘッダーファイルをUNIXディレクトリショートカットを使用せずにプロジェクトのソースディレクトリの子孫としてインクルードします。または..私はそれを使うようにcmakeを設定する方法がわかりません。CMakeインクルードパス

私は、ディレクトリ構造を持っている:

ルートの\ CMakeList.txtに入れ
Root 
|-include 
| |- foo.h 
|-src 
| | foo.cpp 

答えて

11

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

あなたがサブプロジェクトでどこでもroot_SOURCE_DIRを使用することができます。詳細については、

は、ルートフォルダにCMakeLists.txtためhttp://www.cmake.org/Wiki/CMake_Useful_Variables#Variables_not_listed_here

+0

スラッシュ($ {root_SOURCE_DIR}/include)はウィンドウで機能しますか? – Khan

+1

@Khanうん、それは動作します – AnatolyS

12

使用include_directories(include)を訪問することを検討してください。またはいずれかのサブフォルダからinclude_directories(${CMAKE_SOURCE_DIR}/include)