为多个子目录创建一个 CmakeList.txt 文件,每个子目录都包含自己的 src(.cpp 文件)和包含(.h 文件)

create one CmakeList.txt file for multiple subdirectories each containg its own src(.cpp files) and include(.h files)

如何编写一个 Cmake 文件来编译我所有的子目录,每个子目录都有自己的可执行文件?

       /Project
            Cmakelist.txt
            /project 1
                /src
                  .cpp
                /include
                  .h
            /project 2
                /src
                  .cpp
                /include
                  .h

将其包含在每个 CmakeList.txt 子文件夹中

cmake_minimum_required(版本 3.5.2)
项目(项目1)
设置(SRC "src/name.cpp" "include/name2.h")

add_executable(项目 1 ${SRC})
target_include_directories(项目 1 私有包含)

而这个在 CmakeList.txt 根目录

cmake_minimum_required(版本 3.5.2)
项目(项目)
add_subdirectory(项目 1)
add_subdirectory(项目 2)

...如果需要,请添加更多

你也可以从集合中删除头文件,它也可以