В настоящее время я начинаю новый проект с использованием 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 в такой структуре?
должен ли каждый подкаталог иметь свой собственный?
Задача ещё не решена.
Других решений пока нет …