2011-12-21 31 views
0

私は2つの実行可能ファイルで構成されたcmakeを使ってプロジェクトを開始しました。 2つの実行可能ファイルによって多くのコードが使用されています。cmakeで実行可能ファイルごとにインクルードディレクトリを設定する

ここで、実行可能ファイルごとにdifferentsインクルードディレクトリを設定する必要があります。 include_directoriesを使用すると、すべての実行可能ファイル用に自分のディレクトリが追加されます。

実行可能ファイルのためにインクルードディレクトリを個別に設定することは可能ですか?

これが私のディレクトリです:

. 
├── CMakeCache.txt 
├── CMakeFiles 
│ [...] 
├── cmake_install.cmake 
├── CMakeLists.txt 
├── includes 
│   ├── client 
│   │   └── main.hpp 
│   ├── server 
│   │   └── main.hpp 
│   └── shared 
├── Makefile 
└── sources 
    ├── client 
    │   ├── main.cpp 
    ├── shared 
    │   ├── lib.cpp 
    └── server 
       └── main.cpp 

答えて

4

あなたは自分のdirs(sources\client\CMakeLists.txtsources\server\CMakeLists.txt)であなたの実行可能ファイルの両方のためのCMakeLists.txtを作成する必要があります。そこにはinclude_directories()があり、これは他の目標を妨げることはありません。

ルートCMakeLists.txtでadd_subdirectory()を実行することを忘れないでください。