# Project identity
PROJECT_NAME           = "tstd"
PROJECT_NUMBER         = 0.1.0
PROJECT_BRIEF          = "Tiny STD-like utilities in C"
OUTPUT_DIRECTORY       = docs
OPTIMIZE_OUTPUT_FOR_C  = YES

# Input
INPUT                  = .
FILE_PATTERNS          = *.c *.h *.md
RECURSIVE              = YES
EXCLUDE                = build docs .github .idea test doxygen-awesome-css
SHOW_FILES             = YES
SHOW_DIRECTORIES       = YES
EXCLUDE_PATTERNS       = */.git/* */.cache/*

# Main page
#USE_MDFILE_AS_MAINPAGE = README.md
MARKDOWN_SUPPORT       = YES

# HTML
GENERATE_HTML          = YES
HTML_OUTPUT            = html
HTML_DYNAMIC_SECTIONS  = YES
SEARCHENGINE           = YES

# LaTeX/PDF
GENERATE_LATEX         = NO

# Source browsing
SOURCE_BROWSER         = NO
INLINE_SOURCES         = NO
STRIP_CODE_COMMENTS    = YES

# Extraction and docs quality
EXTRACT_ALL            = NO
EXTRACT_PRIVATE        = NO
EXTRACT_STATIC         = YES
EXTRACT_LOCAL_CLASSES  = NO
HAVE_DOT               = YES
CALL_GRAPH             = NO
CALLER_GRAPH           = NO
DOT_IMAGE_FORMAT       = svg
INTERACTIVE_SVG        = YES
DOT_TRANSPARENT        = NO
DOT_GRAPH_MAX_NODES    = 50

# Warnings and tidy
WARNINGS               = YES
WARN_IF_UNDOCUMENTED   = NO
WARN_IF_DOC_ERROR      = YES
WARN_NO_PARAMDOC       = NO
WARN_AS_ERROR          = NO
QUIET                  = NO

# Preprocessor
ENABLE_PREPROCESSING   = YES
MACRO_EXPANSION        = YES
EXPAND_ONLY_PREDEF     = NO
INCLUDE_PATH           = include

# Doxygen Awesome theme
GENERATE_TREEVIEW      = YES
DISABLE_INDEX          = NO
FULL_SIDEBAR           = NO
HTML_COLORSTYLE        = DARK
HTML_EXTRA_STYLESHEET  = \
  doxygen-awesome-css/doxygen-awesome.css \
  doxygen-awesome-css/doxygen-awesome-darkmode-toggle.css \
  doxygen-awesome-css/doxygen-awesome-tabs.css

HTML_EXTRA_FILES       = \
  doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js