2012-10-20 23 views
6

मैं निम्नलिखित संरचना के साथ एक परियोजना है:cmake: श्रेणीबद्ध परियोजना सेटअप

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

और निर्माण के बाद, मुझे पसंद है:

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

CMake डॉक काफी मुश्किल है पढ़ सकते हैं और सभी के लिए मुझे यहां एक उदाहरण है (उदाहरण के लिए एक मौजूदा प्रोजेक्ट) इसे कैसे सेट करें ...

बहुत बहुत धन्यवाद!

proj/CMakeLists.txt:

उत्तर

5

आप निम्न चाहते

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) 


,210

proj/subdir1/CMakeLists.txt:

add_executable(app2 app2.cpp) 


एक कमांड प्रॉम्प्ट में

तब बस अपने कार्य करें:

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

... क्या?!? यह टिप्पणी कैसे संबंधित है, @ मार्क? –

+1

@OrenS कोई सुराग नहीं, मैं हटा दूंगा। अन्य साइटों को कभी-कभी गलत धागे से जुड़ी टिप्पणियों में परेशानी होती है, लेकिन मुझे इसके बारे में पता नहीं है कि SO को प्रभावित किया जा रहा है ...? – Mark

संबंधित मुद्दे