PROJECT_NAME           = "doppler"
INPUT                  = native/inc native/src
FILE_PATTERNS          = *.h *.c
RECURSIVE              = YES

EXCLUDE_PATTERNS       = */pocketfft* \
                         */signal_stream.h \
                         */pyex_common.h \
                         *_ext.c

GENERATE_XML           = YES
XML_OUTPUT             = xml

GENERATE_HTML          = YES
OUTPUT_DIRECTORY       = docs/doxygen

GENERATE_LATEX         = NO


EXTRACT_ALL            = YES
OPTIMIZE_OUTPUT_FOR_C  = YES
SORT_MEMBER_DOCS       = NO
MARKDOWN_SUPPORT       = YES
QUIET                  = YES
WARN_IF_UNDOCUMENTED   = YES

# Doxygen's MAXIMUM, deliberately, so this is not a number of ours.
#
# Two headers in this library have a graph whose node count IS the module
# count: clib_common.h is included by every module (its "included by" graph),
# and doppler.h includes every module (its "include" graph). Any finite
# ceiling on those is a ceiling on how many modules doppler may have, and it
# gets crossed by adding a module rather than by a defect -- this one was
# raised 50 -> 100 once already and was crossed again at 103 includers of
# clib_common.h, failing the zero-warning gate for nothing. 10000 is the
# largest value doxygen accepts, so no growth of this library can reach it.
DOT_GRAPH_MAX_NODES    = 10000
