Doxygen の Doxyfile で複数の個別ディレクトリを対象に指定する方法を説明します。
最も一般的な方法は、INPUT 設定で複数のディレクトリをスペース区切りで指定することです。
INPUT = /path/to/dir1 /path/to/dir2 /path/to/dir3
または、改行とバックスラッシュを使用して見やすく記述することもできます。
INPUT = /path/to/dir1 \
/path/to/dir2 \
/path/to/dir3
相対パスでも指定可能です。
先頭の ./ は中間一致を防くために明示したほうがベターです。
INPUT = ./src ./include ./examples
ワイルドカードパターンも使用できます。
INPUT = ./src/* ./libs/*/include
RECURSIVE を YESに設定すると、指定したディレクトリのサブディレクトリも再帰的に処理されます。
INPUT = dir1 dir2 dir3
RECURSIVE = YES
特定のディレクトリやファイルを除外したい場合は EXCLUDE 設定を使用します。
INPUT = src libs
EXCLUDE = src/deprecated libs/external
RECURSIVE = YES
特定の拡張子のファイルのみを対象にしたい場合は以下のように設定します。
INPUT = src include
FILE_PATTERNS = *.cpp *.h *.hpp
RECURSIVE = YES
これらの方法により、プロジェクトの構造に応じて柔軟にドキュメント生成の対象を指定できます。