Как организовать проект с использованием cmake и разделенных заголовков

В настоящее время я начинаю новый проект с использованием C ++ и CMake,
в моем последнем проекте я организовал следующий код:

src
|--foo
|  |--bar.cpp
|  |--bar.hpp
|  |--CMakeLists.txt
|--baz
|  |--anotherFoo
|  |  |--Bahama.cpp
|  |  |--Bahama.hpp
|  |  |--CMakeLists.txt
|  |--baz.cpp
|  |--baz.hpp
|  |--CMakeLists.txt
|--CMakeLists.txt

так что каждый подкаталог имеет свой CMakeLists.txt, который был включен в качестве библиотеки от других CMakeList файлы.
Теперь я хочу отделить .hpp и .cpp файлы.
Что-то вроде этого:

src
|--foo
|  |--bar.cpp
|  |--CMakeLists.txt
|--baz
|  |--anotherFoo
|  |  |--Bahama.cpp
|  |  |--CMakeLists.txt
|  |--baz.cpp
|  |--CMakeLists.txt
|--CMakeLists.txt

include
|--foo
|  |--bar.hpp
|  |--CMakeLists.txt
|--baz
|  |--anotherFoo
|  |  |--Bahama.hpp
|  |  |--CMakeLists.txt
|  |--baz.hpp
|  |--CMakeLists.txt
|--CMakeLists.txt

Что я должен делать с CmakeLists файлы?
Нужно ли мне также CMakeLists файл в каждом подкаталоге, как я делал в моем примере выше? Или есть другой способ сделать это?
Что я пишу в этих файлах CMake
В будущем я также хочу добавить документацию с помощью Doxygen, как я могу включить поддержку Doxygen через Cmake в такой структуре?

должен ли каждый подкаталог иметь свой собственный?

2

Решение

Задача ещё не решена.

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector