CMake简单的MVC结构

CMake simple MVC structure

我有一个关于如何在 C++ 中组织我的简单 MVC 应用程序的简单问题。我是 CMake 的新手,我只是在学习如何使用它。

想象一个简单的文件夹组织,如下所示:

-谁能告诉我这个结构是否正确? -如果是这样,为它编写 cmake 文件的最佳方法是什么?

我觉得它的结构很正常。事实上,我在我的项目中使用相同的。 在根 CMake 文件中,您将放置: include(Src/Model/CMakelists.txt) CMakelists.txt 可能看起来像这样:

set(MODEL_HEADERS 
    src/Model/model.hpp)
set(MODEL_SOURCES
    src/Model/model.cpp 
    ${MODEL_HEADERS})
list(APPEND ALL_SOURCES ${MODEL_SOURCES})
source_group("Model" FILES ${MODEL_SOURCES})

其中 ALL_SOURCES 是根文件中的变量,稍后传递给 add_executable

对所有子文件夹重复相同的操作,您将获得最终项目。