# Doxyfile — Doxygen configuration for BridgeHead.
# Generate HTML docs: doxygen Doxyfile
# Or via CMake:       cmake --build build --target docs

PROJECT_NAME           = "BridgeHead"
PROJECT_BRIEF          = "C++20 Active Directory Web Services client library"
PROJECT_NUMBER         = 0.1.0

OUTPUT_DIRECTORY       = docs/doxygen
CREATE_SUBDIRS         = NO

# Input
INPUT                  = include/ docs/mainpage.md
RECURSIVE              = YES
FILE_PATTERNS          = *.hpp *.md
EXCLUDE_PATTERNS       = */platform/GssApiNegotiator.hpp \
                         */platform/SspiNegotiator.hpp

USE_MDFILE_AS_MAINPAGE = docs/mainpage.md

# Extraction
EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = NO
EXTRACT_STATIC         = NO
HIDE_UNDOC_MEMBERS     = NO

# Output formats
GENERATE_HTML          = YES
GENERATE_LATEX         = NO
HTML_OUTPUT            = html

# Source browsing
SOURCE_BROWSER         = NO
INLINE_SOURCES         = NO

# Appearance
GENERATE_TREEVIEW      = YES
DISABLE_INDEX          = NO

# Diagrams — disabled to avoid Graphviz dependency
HAVE_DOT               = NO
CLASS_DIAGRAMS         = NO

# Warnings
WARN_IF_UNDOCUMENTED   = YES
WARN_IF_DOC_ERROR      = YES
QUIET                  = NO
WARNINGS               = YES
