2012-10-20 30 views
6

私は次のような構造を持つプロジェクトいる:cmakeの:階層的なプロジェクトのセットアップ

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

とビルド後に、私が持っているのが好き:cmakeのドキュメントを読んで、すべてのことは非常に困難

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

です私はここにこれを設定する方法の例(既存のプロジェクトなど)が必要です...

ありがとうたくさん!

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) 


がproj/subdir1/CMakeLists.txt:

add_executable(app2 app2.cpp) 


次に、コマンドプロンプトで、単純に実行します。

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

を...何?!?このコメントはどのように関連していますか、@マーク? –

+1

@OrenS手がかりがない、私は削除します。他のサイトでは、間違ったスレッドに結びついているコメントに問題があることがありましたが、私はそれに気づいていません...? – Mark