Системы сборки. CMake

Необходимо написать все необходимые CMakeList.txt для сборки следующего проекта:

  • Исходный код лежит в двух папках
  • В папке A лежит библиотека со своим собственным CMakeLists.txt, главный хедер - lib.h
  • В папке B лежит два файла main.h и main.cpp, в main.h есть строчка "include"A/lib.h"

Дополнительная часть

Структура проекта немного изменилась:

  • В папке С лежит скрипт на питоне, preparing.py, который генерирует хедер index.h
  • В папке B лежит два файла main.h и main.cpp, в main.h есть строчка #include"C/index.h" и строчка "include "A/lib.h"
  • В проекте есть каталог doc, в котором нужно сгенерировать документацию. Предполагается, что документация присутствует в коде в формате Doxygen