Как написать один файл Cmake, который компилирует все мои подкаталоги, каждый со своим собственным исполняемым файлом?
/Project
Cmakelist.txt
/project 1
/src
.cpp
/include
.h
/project 2
/src
.cpp
/include
.h
Включите это в каждую подпапку CmakeList.txt
cmake_minimum_required (ВЕРСИЯ 3.5.2)
проект (project1)
set (SRC «src / name.cpp» «include / name2.h»)
add_executable (project1 $ {SRC})
target_include_directories (project1 PRIVATE include)
И это в корневом каталоге CmakeList.txt
cmake_minimum_required (ВЕРСИЯ 3.5.2)
проект (проект)
add_subdirectory (project1)
add_subdirectory (project2)
…добавьте больше, если хотите
Вы также можете удалить заголовочные файлы из набора, это также будет работать
Других решений пока нет …