Определяют список исходных файлов (*. [ch]) для сложной сборки со сканированиями

предположим у вас есть сложное исходное дерево для проекта C, большого количества каталогов с большим количеством файлов. Сборка сканирований поддерживает несколько целей (i386, sparc, powerpc) и несколько вариантов (отладка, выпуск). Существует sconstruct в корне (ссылка различный sconscripts), который делает правильную вещь для всех них при вызове с аргументами, указывающими цель и вариант, например, scons target=i386 variant=release.

там простой способ определить, какие исходные файлы (*.c и *.h) каждая из этих сборок будет использовать (они все немного отличаются)? Моя теория состоит в том, что сканирования должны вычислить этот набор файла так или иначе для знания, какие файлы скомпилировать и когда перекомпилировать. Это может предоставить эту информацию?

, Что я делаю не , хотите сделать:

  • Регистрация подробная сборка и постобрабатывает его (вероятно, не сказал бы, *.h файлы так или иначе)
  • находят. Имя. [ch]' также печать, нежелательные файлы для поблочного тестирования и другого хлама и не являются целью, конкретной

Идеально, я хотел бы сделать scons target=i386 variant=release printfileset и видеть надлежащий список *. [ch] файлы. Этот список мог затем служить входом для дальнейших инструментов порчи исходного файла как doxygen.

6
задан Jens 2 September 2011 в 19:20
поделиться