cmake:分层项目设置

时间:2012-10-20 17:59:58

标签: 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文档很难阅读,我在这里需要的只是一个例子(例如现有项目)如何设置...

非常感谢!

1 个答案:

答案 0 :(得分:8)

您需要以下内容:

凸出/的CMakeLists.txt:

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


凸出/ subdir0 /的CMakeLists.txt:

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


凸出/ subdir1 /的CMakeLists.txt:

add_executable(app2 app2.cpp)


然后在命令提示符中执行:

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