CMake рекурсивно сканирует папки?

Как мне настроить CMake для рекурсивного сканирования заданного каталога и определения списка исходных файлов?

Мой проект - общая библиотека. У меня есть структура папок, похожая на эту:

/
  src/              # Source files in an arbitrary tree
  include/          # Headers, tree mirrors that of the src/ folder
  examples/         # Executable code examples that link against the library
  CMakeLists.txt

Я хочу избежать:

Загрязнениеsrc/ а такжеinclude/ каталоги с бесконечнымиCMakeLists.txt файлыНеобходимость изменять и адаптировать скрипты каждый раз, когда я меняю структуру папок

Однако для каждого примера хорошо иметь собственный скрипт сборки.

Ответы на вопрос(1)

Ваш ответ на вопрос