2011-12-21 64 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()

相关问题