Cmake项目文件夹结构

时间:2014-05-21 08:27:53

标签: c++ cmake qt-creator

我使用过qmake,但我想尝试使用cmake ..

我想使用如下项目结构:

Myproject
  -- build
    -- release
    -- debug
  -- src
    -- mysource1.cpp
    -- mysource1.h
    -- mysource2.cpp
    -- mysource2.h
    ...
    -- main.cpp
  myexecutable_release
  myexecutable_debug
  CMakeLists.txt

如何设置CMakeLists.txt以使用上述结构?如何使用QtCreator关联调试和发布配置? 或者,由于我没有任何特殊的复杂需求,我应该忘记它并继续使用qmake吗? (它是用于linux / windows的科学软件)

BDW:是的,我已经阅读过CMake教程,但不是从这个问题这样的基本内容开始,他们已经引入了内省和生成器等复杂的主题......也许是不同的受众?

1 个答案:

答案 0 :(得分:0)

project (Myproject) 
set(sources src/mysource1.cpp 
            src/mysource2.cpp 
            src/mysource1.h 
            src/mysource2.h 
            src/main.cpp
   )
add_executable(myexecutable ${sources})

build运行

文件夹中
cmake ..

并建立。对于gcc调试版本,请参阅this answer。有关其他选项(例如,不同的生成器),请参阅cmake文档。