# Doxyfile for MPack
#
# The documentation must be generated with tools/gendocs.sh

PROJECT_NAME = "MPack"
PROJECT_BRIEF = "A C encoding/decoding library for the MessagePack serialization format."

PROJECT_NUMBER = develop

INPUT = \
    .build/docs/README.temp.md \
    docs/reader.md \
    docs/expect.md \
    docs/node.md \
    docs/features.md \
    docs/protocol.md \
    src/mpack/mpack-platform.h \
    src/mpack/mpack-common.h \
    src/mpack/mpack-writer.h \
    src/mpack/mpack-reader.h \
    src/mpack/mpack-expect.h \
    src/mpack/mpack-node.h \
    src/mpack/mpack.h \

LAYOUT_FILE = docs/doxygen-layout.xml
USE_MDFILE_AS_MAINPAGE = README.temp.md
HTML_OUTPUT = .build/docs/html
GENERATE_LATEX = no
STRIP_FROM_PATH = . src .build/docs
HTML_EXTRA_STYLESHEET = docs/doxygen-mpack-css.css

PREDEFINED = \
    DEBUG=1 \
    \
    inline= \
    MPACK_INLINE= \
    MPACK_SILENCE_WARNINGS_BEGIN= \
    MPACK_SILENCE_WARNINGS_END= \
    MPACK_EXTERN_C_BEGIN= \
    MPACK_EXTERN_C_END= \
    \
    MPACK_HAS_GENERIC=1 \
    \
    MPACK_COMPATIBILITY=1 \
    MPACK_EXTENSIONS=1 \
    \
    MPACK_DOXYGEN=1 \

MARKDOWN_SUPPORT = YES
JAVADOC_AUTOBRIEF = YES
ALWAYS_DETAILED_SEC = YES
SORT_BRIEF_DOCS = YES

INCLUDE_PATH = .build/docs src

SEARCH_INCLUDES = YES
MACRO_EXPANSION = YES
OPTIMIZE_OUTPUT_FOR_C = YES
INLINE_SIMPLE_STRUCTS = YES
TYPEDEF_HIDES_STRUCT = YES

SHOW_FILES = NO
VERBATIM_HEADERS = NO
ALPHABETICAL_INDEX = NO

# warn about anything undocumented
HIDE_UNDOC_MEMBERS    = NO
WARNINGS              = YES
WARN_IF_UNDOCUMENTED  = YES
WARN_IF_DOC_ERROR     = YES
#WARN_NO_PARAMDOC      = YES

QUIET = YES
