
PROJECT_NAME = "AWS IoT FreeRTOS+POSIX"

# The main page for the documentation.
USE_MDFILE_AS_MAINPAGE = doc/mainpage.txt

# Documentation will be written to this directory.
OUTPUT_DIRECTORY = doc

# Only generate HTML documentation.
GENERATE_LATEX = NO

# Input directories
INPUT = ../../lib/include/FreeRTOS_POSIX/ \
        ../../lib/include/FreeRTOS_POSIX/sys \
        ../../lib/FreeRTOS-Plus-POSIX/include \ 
        ../../lib/FreeRTOS-Plus-POSIX/include/portable \
        ../../lib/FreeRTOS-Plus-POSIX/source \
        doc/

# Specify where Doxygen should look for images.
IMAGE_PATH = doc/images

# Input file extensions: C headers and source, as well as markdown.
FILE_PATTERNS = *.c *.h *.txt

# Don't rearrange members in the input files.
SORT_MEMBER_DOCS = NO

# Preprocessing
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION      = YES
EXPAND_ONLY_PREDEF   = YES
PREDEFINED = "DOXYGEN=1" \
             "LIBRARY_LOG_LEVEL=AWS_IOT_LOG_DEBUG" \
             "LIBRARY_LOG_NAME=\"DOXYGEN\"" 
        
# Do not document private functions and utility functions     
EXCLUDE_SYMBOLS = "prv*" \
                  "UTILS_*"

ALIASES += sideeffect="\par Side Effects:^^" 

# Configure Doxygen for C.
OPTIMIZE_OUTPUT_FOR_C = YES
TYPEDEF_HIDES_STRUCT = YES
EXTRACT_STATIC = NO

# Disable the tab bar and use a tree "table of contents" instead.
DISABLE_INDEX = YES
GENERATE_TREEVIEW = YES

# Disable the default Doxygen diagrams.
HAVE_DOT = NO

# Override the default Doxygen layout.
LAYOUT_FILE = doc/DoxygenLayout.xml
