Выполняет ли 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

Я хочу, чтобы CMake рекурсивно сканировал srcи includeи определял список исходных файлов и файлов заголовков в моем проекте, независимо от каталога. структура. Я также хочу избежать:

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

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

38
задан Matheus Moreira 20 March 2019 в 02:14
поделиться