Doxyfile.in 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. # Doxyfile 1.8.18
  2. # This file describes the settings to be used by the documentation system
  3. # doxygen (www.doxygen.org) for a project.
  4. #
  5. # All text after a double hash (##) is considered a comment and is placed in
  6. # front of the TAG it is preceding.
  7. #
  8. # All text after a single hash (#) is considered a comment and will be ignored.
  9. # The format is:
  10. # TAG = value [value, ...]
  11. # For lists, items can also be appended using:
  12. # TAG += value [value, ...]
  13. # Values that contain spaces should be placed between quotes (\" \").
  14. # Only non-default options are included below to improve portability
  15. # between doxygen versions.
  16. #
  17. #---------------------------------------------------------------------------
  18. # Project related configuration options
  19. #---------------------------------------------------------------------------
  20. # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by
  21. # double-quotes, unless you are using Doxywizard) that should identify the
  22. # project for which the documentation is generated. This name is used in the
  23. # title of most generated pages and in a few other places.
  24. # The default value is: My Project.
  25. PROJECT_NAME = Opus
  26. # The PROJECT_NUMBER tag can be used to enter a project or revision number. This
  27. # could be handy for archiving the generated documentation or if some version
  28. # control system is used.
  29. PROJECT_NUMBER = @VERSION@
  30. # Using the PROJECT_BRIEF tag one can provide an optional one line description
  31. # for a project that appears at the top of each page and should give viewer a
  32. # quick idea about the purpose of the project. Keep the description short.
  33. PROJECT_BRIEF = "Opus audio codec (RFC 6716): API and operations manual"
  34. # With the PROJECT_LOGO tag one can specify a logo or an icon that is included
  35. # in the documentation. The maximum height of the logo should not exceed 55
  36. # pixels and the maximum width should not exceed 200 pixels. Doxygen will copy
  37. # the logo to the output directory.
  38. PROJECT_LOGO =
  39. # If the FULL_PATH_NAMES tag is set to YES, doxygen will prepend the full path
  40. # before files name in the file list and in the header files. If set to NO the
  41. # shortest path that makes the file name unique will be used
  42. # The default value is: YES.
  43. FULL_PATH_NAMES = NO
  44. # If the JAVADOC_AUTOBRIEF tag is set to YES then doxygen will interpret the
  45. # first line (until the first dot) of a Javadoc-style comment as the brief
  46. # description. If set to NO, the Javadoc-style will behave just like regular Qt-
  47. # style comments (thus requiring an explicit @brief command for a brief
  48. # description.)
  49. # The default value is: NO.
  50. JAVADOC_AUTOBRIEF = YES
  51. # The TAB_SIZE tag can be used to set the number of spaces in a tab. Doxygen
  52. # uses this value to replace tabs by spaces in code fragments.
  53. # Minimum value: 1, maximum value: 16, default value: 4.
  54. TAB_SIZE = 8
  55. # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C sources
  56. # only. Doxygen will then generate output that is more tailored for C. For
  57. # instance, some of the names that are used will be different. The list of all
  58. # members will be omitted, etc.
  59. # The default value is: NO.
  60. OPTIMIZE_OUTPUT_FOR_C = YES
  61. #---------------------------------------------------------------------------
  62. # Build related configuration options
  63. #---------------------------------------------------------------------------
  64. # If the EXTRACT_ALL tag is set to YES, doxygen will assume all entities in
  65. # documentation are documented, even if no documentation was available. Private
  66. # class members and static file members will be hidden unless the
  67. # EXTRACT_PRIVATE respectively EXTRACT_STATIC tags are set to YES.
  68. # Note: This will also disable the warnings about undocumented members that are
  69. # normally produced when WARNINGS is set to YES.
  70. # The default value is: NO.
  71. EXTRACT_ALL = YES
  72. # If the EXTRACT_PRIVATE tag is set to YES, all private members of a class will
  73. # be included in the documentation.
  74. # The default value is: NO.
  75. EXTRACT_PRIVATE = NO
  76. # If the CASE_SENSE_NAMES tag is set to NO then doxygen will only generate file
  77. # names in lower-case letters. If set to YES, upper-case letters are also
  78. # allowed. This is useful if you have classes or files whose names only differ
  79. # in case and if your file system supports case sensitive file names. Windows
  80. # (including Cygwin) ands Mac users are advised to set this option to NO.
  81. # The default value is: system dependent.
  82. CASE_SENSE_NAMES = YES
  83. # The ENABLED_SECTIONS tag can be used to enable conditional documentation
  84. # sections, marked by \if <section_label> ... \endif and \cond <section_label>
  85. # ... \endcond blocks.
  86. ENABLED_SECTIONS =
  87. #---------------------------------------------------------------------------
  88. # Configuration options related to warning and progress messages
  89. #---------------------------------------------------------------------------
  90. # The QUIET tag can be used to turn on/off the messages that are generated to
  91. # standard output by doxygen. If QUIET is set to YES this implies that the
  92. # messages are off.
  93. # The default value is: NO.
  94. QUIET = YES
  95. # The WARNINGS tag can be used to turn on/off the warning messages that are
  96. # generated to standard error (stderr) by doxygen. If WARNINGS is set to YES
  97. # this implies that the warnings are on.
  98. #
  99. # Tip: Turn warnings on while writing the documentation.
  100. # The default value is: YES.
  101. WARNINGS = YES
  102. #---------------------------------------------------------------------------
  103. # Configuration options related to the input files
  104. #---------------------------------------------------------------------------
  105. # The INPUT tag is used to specify the files and/or directories that contain
  106. # documented source files. You may enter file names like myfile.cpp or
  107. # directories like /usr/src/myproject. Separate the files or directories with
  108. # spaces. See also FILE_PATTERNS and EXTENSION_MAPPING
  109. # Note: If this tag is empty the current directory is searched.
  110. INPUT = @top_srcdir@/include/opus.h \
  111. @top_srcdir@/include/opus_types.h \
  112. @top_srcdir@/include/opus_defines.h \
  113. @top_srcdir@/include/opus_multistream.h \
  114. @top_srcdir@/include/opus_custom.h
  115. # The EXCLUDE tag can be used to specify files and/or directories that should be
  116. # excluded from the INPUT source files. This way you can easily exclude a
  117. # subdirectory from a directory tree whose root is specified with the INPUT tag.
  118. #
  119. # Note that relative paths are relative to the directory from which doxygen is
  120. # run.
  121. EXCLUDE =
  122. #---------------------------------------------------------------------------
  123. # Configuration options related to the alphabetical class index
  124. #---------------------------------------------------------------------------
  125. # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index of all
  126. # compounds will be generated. Enable this if the project contains a lot of
  127. # classes, structs, unions or interfaces.
  128. # The default value is: YES.
  129. ALPHABETICAL_INDEX = NO
  130. #---------------------------------------------------------------------------
  131. # Configuration options related to the HTML output
  132. #---------------------------------------------------------------------------
  133. # The HTML_HEADER tag can be used to specify a user-defined HTML header file for
  134. # each generated HTML page. If the tag is left blank doxygen will generate a
  135. # standard header.
  136. #
  137. # To get valid HTML the header file that includes any scripts and style sheets
  138. # that doxygen needs, which is dependent on the configuration options used (e.g.
  139. # the setting GENERATE_TREEVIEW). It is highly recommended to start with a
  140. # default header using
  141. # doxygen -w html new_header.html new_footer.html new_stylesheet.css
  142. # YourConfigFile
  143. # and then modify the file new_header.html. See also section "Doxygen usage"
  144. # for information on how to generate the default header that doxygen normally
  145. # uses.
  146. # Note: The header is subject to change so you typically have to regenerate the
  147. # default header when upgrading to a newer version of doxygen. For a description
  148. # of the possible markers and block names see the documentation.
  149. # This tag requires that the tag GENERATE_HTML is set to YES.
  150. HTML_HEADER = @top_srcdir@/doc/header.html
  151. # The HTML_FOOTER tag can be used to specify a user-defined HTML footer for each
  152. # generated HTML page. If the tag is left blank doxygen will generate a standard
  153. # footer. See HTML_HEADER for more information on how to generate a default
  154. # footer and what special commands can be used inside the footer. See also
  155. # section "Doxygen usage" for information on how to generate the default footer
  156. # that doxygen normally uses.
  157. # This tag requires that the tag GENERATE_HTML is set to YES.
  158. HTML_FOOTER = @top_srcdir@/doc/footer.html
  159. # The HTML_STYLESHEET tag can be used to specify a user-defined cascading style
  160. # sheet that is used by each HTML page. It can be used to fine-tune the look of
  161. # the HTML output. If left blank doxygen will generate a default style sheet.
  162. # See also section "Doxygen usage" for information on how to generate the style
  163. # sheet that doxygen normally uses.
  164. # Note: It is recommended to use HTML_EXTRA_STYLESHEET instead of this tag, as
  165. # it is more robust and this tag (HTML_STYLESHEET) will in the future become
  166. # obsolete.
  167. # This tag requires that the tag GENERATE_HTML is set to YES.
  168. HTML_STYLESHEET = @top_srcdir@/doc/customdoxygen.css
  169. # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or
  170. # other source files which should be copied to the HTML output directory. Note
  171. # that these files will be copied to the base HTML output directory. Use the
  172. # $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these
  173. # files. In the HTML_STYLESHEET file, use the file name only. Also note that the
  174. # files will be copied as-is; there are no commands or markers available.
  175. # This tag requires that the tag GENERATE_HTML is set to YES.
  176. HTML_EXTRA_FILES = @top_srcdir@/doc/opus_logo.svg
  177. # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors
  178. # in the HTML output. For a value of 0 the output will use grayscales only. A
  179. # value of 255 will produce the most vivid colors.
  180. # Minimum value: 0, maximum value: 255, default value: 100.
  181. # This tag requires that the tag GENERATE_HTML is set to YES.
  182. HTML_COLORSTYLE_SAT = 0
  183. # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
  184. # page will contain the date and time when the page was generated. Setting this
  185. # to YES can help to show when doxygen was last run and thus if the
  186. # documentation is up to date.
  187. # The default value is: NO.
  188. # This tag requires that the tag GENERATE_HTML is set to YES.
  189. HTML_TIMESTAMP = YES
  190. # When MathJax is enabled you need to specify the location relative to the HTML
  191. # output directory using the MATHJAX_RELPATH option. The destination directory
  192. # should contain the MathJax.js script. For instance, if the mathjax directory
  193. # is located at the same level as the HTML output directory, then
  194. # MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax
  195. # Content Delivery Network so you can quickly see the result without installing
  196. # MathJax. However, it is strongly recommended to install a local copy of
  197. # MathJax from https://www.mathjax.org before deployment.
  198. # The default value is: https://cdn.jsdelivr.net/npm/mathjax@2.
  199. # This tag requires that the tag USE_MATHJAX is set to YES.
  200. MATHJAX_RELPATH = https://www.mathjax.org/mathjax
  201. #---------------------------------------------------------------------------
  202. # Configuration options related to the LaTeX output
  203. #---------------------------------------------------------------------------
  204. # The PAPER_TYPE tag can be used to set the paper type that is used by the
  205. # printer.
  206. # Possible values are: a4 (210 x 297 mm), letter (8.5 x 11 inches), legal (8.5 x
  207. # 14 inches) and executive (7.25 x 10.5 inches).
  208. # The default value is: a4.
  209. # This tag requires that the tag GENERATE_LATEX is set to YES.
  210. PAPER_TYPE = letter
  211. #---------------------------------------------------------------------------
  212. # Configuration options related to the man page output
  213. #---------------------------------------------------------------------------
  214. # If the GENERATE_MAN tag is set to YES, doxygen will generate man pages for
  215. # classes and files.
  216. # The default value is: NO.
  217. GENERATE_MAN = YES
  218. #---------------------------------------------------------------------------
  219. # Configuration options related to the preprocessor
  220. #---------------------------------------------------------------------------
  221. # If the MACRO_EXPANSION tag is set to YES, doxygen will expand all macro names
  222. # in the source code. If set to NO, only conditional compilation will be
  223. # performed. Macro expansion can be done in a controlled way by setting
  224. # EXPAND_ONLY_PREDEF to YES.
  225. # The default value is: NO.
  226. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
  227. MACRO_EXPANSION = YES
  228. # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then
  229. # the macro expansion is limited to the macros specified with the PREDEFINED and
  230. # EXPAND_AS_DEFINED tags.
  231. # The default value is: NO.
  232. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
  233. EXPAND_ONLY_PREDEF = YES
  234. # The INCLUDE_PATH tag can be used to specify one or more directories that
  235. # contain include files that are not input files but should be processed by the
  236. # preprocessor.
  237. # This tag requires that the tag SEARCH_INCLUDES is set to YES.
  238. INCLUDE_PATH =
  239. # The PREDEFINED tag can be used to specify one or more macro names that are
  240. # defined before the preprocessor is started (similar to the -D option of e.g.
  241. # gcc). The argument of the tag is a list of macros of the form: name or
  242. # name=definition (no spaces). If the definition and the "=" are omitted, "=1"
  243. # is assumed. To prevent a macro definition from being undefined via #undef or
  244. # recursively expanded use the := operator instead of the = operator.
  245. # This tag requires that the tag ENABLE_PREPROCESSING is set to YES.
  246. PREDEFINED = OPUS_EXPORT= \
  247. OPUS_CUSTOM_EXPORT= \
  248. OPUS_CUSTOM_EXPORT_STATIC= \
  249. OPUS_WARN_UNUSED_RESULT= \
  250. OPUS_ARG_NONNULL(_x)=
  251. #---------------------------------------------------------------------------
  252. # Configuration options related to the dot tool
  253. #---------------------------------------------------------------------------
  254. # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
  255. # available from the path. This tool is part of Graphviz (see:
  256. # http://www.graphviz.org/), a graph visualization toolkit from AT&T and Lucent
  257. # Bell Labs. The other options in this section have no effect if this option is
  258. # set to NO
  259. # The default value is: NO.
  260. # Debian defaults to YES here, while Fedora and Homebrew default to NO.
  261. # So we set this based on whether the graphviz package is available at
  262. # configure time.
  263. #
  264. HAVE_DOT = @HAVE_DOT@
  265. # move docs to the correct place
  266. OUTPUT_DIRECTORY = @top_builddir@/doc