2011-12-21 62 views
0

我已經用兩個可執行文件組成的cmake啓動了一個項目。 這兩個可執行文件使用了很多代碼。使用cmake配置包含每個可執行文件的目錄

現在,我需要爲每個可執行文件配置不同的include目錄。 如果我使用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

你應該對他們自身迪爾斯(sources\client\CMakeLists.txtsources\server\CMakeLists.txt)您的可執行文件創建的CMakeLists.txt。在那裏你可以include_directories(),這不會干擾其他目標。

不要忘了在你的根CMakeLists.txt中做add_subdirectory()

相關問題