создайте один файл CmakeList.txt для нескольких подкаталогов, каждый из которых содержит свой собственный src (файлы .cpp) и включите (файлы .h)

Как написать один файл Cmake, который компилирует все мои подкаталоги, каждый со своим собственным исполняемым файлом?

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

-2

Решение

Включите это в каждую подпапку 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)

…добавьте больше, если хотите

Вы также можете удалить заголовочные файлы из набора, это также будет работать

-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]