## Doxygen configuration for the "fun" project (processed by CMake)
# This file is configured by CMake's configure_file(@ONLY).

# --- Project ---
PROJECT_NAME           = "Fun"
PROJECT_NUMBER         = "@FUN_DOCS_VERSION@"

# Optional project logo (relative or absolute path). Leave empty if not found.
PROJECT_LOGO           = "@FUN_DOCS_LOGO@"

# --- Output ---
OUTPUT_DIRECTORY       = "@CMAKE_CURRENT_BINARY_DIR@/docs"
CREATE_SUBDIRS         = NO
GENERATE_HTML          = YES
HTML_OUTPUT            = html
GENERATE_LATEX         = NO

# --- Input ---
INPUT                  = "@CMAKE_SOURCE_DIR@/src"
RECURSIVE              = YES
FILE_PATTERNS          = *.h *.hpp *.c *.cc *.cpp

# --- Extraction policy ---
# Default to public/protected only to reduce noise; flip to YES if you want internals.
EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = NO
EXTRACT_STATIC         = NO
EXTRACT_LOCAL_METHODS  = YES
OPTIMIZE_OUTPUT_FOR_C  = YES

# --- Paths shown in docs ---
FULL_PATH_NAMES        = NO
STRIP_FROM_PATH        = "@CMAKE_SOURCE_DIR@"

# --- Source browsing ---
SOURCE_BROWSER         = YES
INLINE_SOURCES         = NO
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION    = YES
GENERATE_TREEVIEW      = YES

# --- Diagrams (Graphviz) ---
HAVE_DOT               = @HAVE_DOT@
CLASS_DIAGRAMS         = YES
CALL_GRAPH             = YES
CALLER_GRAPH           = YES
DOT_IMAGE_FORMAT       = svg

# --- Warnings / noise ---
QUIET                  = YES
WARN_IF_UNDOCUMENTED   = NO
WARN_IF_DOC_ERROR      = YES
WARN_NO_PARAMDOC       = NO
