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

时间:2016-04-26 16:30:24

标签: c++ c++11 cmake cmake-gui

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

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

1 个答案:

答案 0 :(得分:-1)

在每个CmakeList.txt子文件夹中包含此内容

cmake_minimum_required(VERSION 3.5.2)
项目(PROJECT1)
集(SRC" src / name.cpp"" include / name2.h")

add_executable(project1 $ {SRC})
target_include_directories(project1 PRIVATE include)

这在CmakeList.txt根目录

cmake_minimum_required(VERSION 3.5.2)
项目(项目)
add_subdirectory(PROJECT1)
add_subdirectory(项目2)

...如果你想要添加更多

你也可以从set中删除头文件,它也可以工作