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