我在理解如何编写CMake文件时遇到了很多麻烦。让我们说大多数可用的教程都很糟糕,就像真的很糟糕!
因此,我尝试根据每个章节编写一本书中的作业,并使用Google Test进行测试。我知道我必须在每个子目录中包含一个CMake文件,并且我想从git子模块中将Google Test和Google Mock编译为共享模块。我的目标只是让CMake从root运行并分支到编译每个子文件夹的每个目录,而我不需要添加每个文件,而是使用通配符来编译所有文件。
项目结构类似于:
- 根
- CMakeLists.txt
- README.md
- 课
- googletest(git submodule)
- Lesson_1
- SRC
- CMakeList.txt
- 的main.cpp
- 测试
- CMakeList.txt
- test_main.cpp
- 的CMakeLists.txt
如何格式化CMake文件以自动生成所有这些构建到一个处理它的文件?