1PROJECT_NAME           = "mbed TLS v3.4.0"
2OUTPUT_DIRECTORY       = ../apidoc/
3FULL_PATH_NAMES        = NO
4OPTIMIZE_OUTPUT_FOR_C  = YES
5EXTRACT_ALL            = YES
6EXTRACT_PRIVATE        = YES
7EXTRACT_STATIC         = YES
8CASE_SENSE_NAMES       = NO
9INPUT                  = ../include input
10FILE_PATTERNS          = *.h
11RECURSIVE              = YES
12EXCLUDE_SYMLINKS       = YES
13SOURCE_BROWSER         = YES
14REFERENCED_BY_RELATION = YES
15REFERENCES_RELATION    = YES
16ALPHABETICAL_INDEX     = NO
17HTML_OUTPUT            = .
18HTML_TIMESTAMP         = YES
19SEARCHENGINE           = YES
20GENERATE_LATEX         = NO
21MACRO_EXPANSION        = YES
22EXPAND_ONLY_PREDEF     = YES
23INCLUDE_PATH           = ../include
24EXPAND_AS_DEFINED      = MBEDTLS_PRIVATE
25CLASS_DIAGRAMS         = NO
26HAVE_DOT               = YES
27DOT_GRAPH_MAX_NODES    = 200
28MAX_DOT_GRAPH_DEPTH    = 1000
29DOT_TRANSPARENT        = YES
30
31# We mostly use \retval declarations to document which error codes a function
32# can return. The reader can follow the hyperlink to the definition of the
33# constant to get the generic documentation of that error code. If we don't
34# have anything to say about the specific error code for the specific
35# function, we can leave the description part of the \retval command blank.
36# This is perfectly valid as far as Doxygen is concerned. However, with
37# Clang >=15, the -Wdocumentation option emits a warning for empty
38# descriptions.
39#   https://github.com/Mbed-TLS/mbedtls/issues/6960
40#   https://github.com/llvm/llvm-project/issues/60315
41# As a workaround, you can write something like
42#     \retval #PSA_ERROR_INSUFFICIENT_MEMORY \emptydescription
43# This avoids writing redundant text and keeps Clang happy.
44ALIASES += emptydescription=""
45