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
对所有子文件夹重复相同的操作,您将获得最终项目。
我有一个关于如何在 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
对所有子文件夹重复相同的操作,您将获得最终项目。