CMake文件,项目结构和包括GoogleTest库

时间:2017-01-09 20:33:35

标签: c++ cmake clang

我在理解如何编写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文件以自动生成所有这些构建到一个处理它的文件?

0 个答案:

没有答案