不知为何,我完全搞不懂 CMake 是如何工作的。每当我认为我越来越接近理解 CMake 应该是如何编写的时候,它就在我读到的下一个例子中消失了。我想知道的是,我应该如何构建我的项目,以便我的 CMake 在未来需要最少的维护。例如,当我在 src 树中添加一个新文件夹时,我不想更新 CMakeList.txt,因为它的工作原理与所有其他 src 文件夹完全一样。
这是我如何想象我的项目的结构,但请这只是一个例子。如果推荐的方法不同,请告诉我,并告诉我如何做到这一点。
myProject
src/
module1/
module1.h
module1.cpp
module2/
[...]
main.cpp
test/
test1.cpp
resources/
file.png
bin
[execute cmake ..]
顺便说一句,我的程序必须知道资源在哪里。我想知道管理资源的推荐方法。我不想访问我的资源”。./resources/file. png”