2012-10-20 11 views
6

Mam projekt o następującej strukturze:CUpewnij: hierarchiczny setup projekt

proj: 
-CMakeLists.txt  
-subdir0 
    -CMakeLists.txt  
    -app0.cpp 
    -app1.cpp 
-subdir1 
    -CMakeLists.txt  
    -app2.cpp 

A po kompilacji, chciałbym mieć:

proj:  
-CMakeLists.txt  
-subdir0 
    -CMakeLists.txt  
    -app0.cpp 
    -app1.cpp 
-subdir1 
    -CMakeLists.txt  
    -app2.cpp 
-build 
    -subdir0 
    -app0.exec 
    -app1.exec 
    -subdir1 
    -app2.exec 

CUpewnij doc jest dość trudne do odczytania i wszystko Potrzebuję tutaj przykładu (np. Istniejącego projektu), jak to ustawić ...

wielkie dzięki!

Odpowiedz

5

Chcesz następujące:

proj/CMakeLists.txt:

cmake_minimum_required(VERSION 2.8 FATAL_ERROR) 
project(MyTest) 
add_subdirectory(subdir0) 
add_subdirectory(subdir1) 


proj/subdir0/CMakeLists.txt:

add_executable(app0 app0.cpp) 
add_executable(app1 app1.cpp) 


proj/podkatalog1/CMakeLists.txt:

add_executable(app2 app2.cpp) 


Następnie w wierszu polecenia po prostu zrobić:

mkdir <root of proj>/build 
cd <root of proj>/build 
cmake .. 
+0

... Co?!? W jaki sposób powiązany jest ten komentarz, @Mark? –

+1

@OrenS Nie mam pojęcia, usunę. Inne strony czasami miały problemy z komentarzami związanymi z niewłaściwą nicią, ale nie jestem świadoma, że ​​ma to wpływ na SO ...?! – Mark