2011-12-21 2 views
0

두 개의 실행 파일로 구성된 cmake로 프로젝트를 시작했습니다. 많은 실행 코드가 많은 코드를 사용합니다.cmake를 사용하여 각 실행 파일에 대한 include 디렉토리를 구성합니다.

이제 각 실행 파일마다 differents 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

당신은 자신의 DIRS (sources\client\CMakeLists.txtsources\server\CMakeLists.txt)에서 실행 파일의 모두 CMakeLists.txt을 만들어야합니다

이 내 디렉토리입니다. 여기서 당신은 include_directories() 일 수 있으며 이것은 다른 목표를 방해하지 않을 것입니다.

루트 CMakeLists.txt에서 add_subdirectory()을 잊지 마세요.

관련 문제