如何编写一个Cmake文件,编译所有子目录,每个子目录都有自己的可执行文件?
/Project
Cmakelist.txt
/project 1
/src
.cpp
/include
.h
/project 2
/src
.cpp
/include
.h
答案 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中删除头文件,它也可以工作