xref: /aosp_15_r20/external/pytorch/docs/cpp/source/Doxyfile (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
1*da0073e9SAndroid Build Coastguard Worker################################################################################
2*da0073e9SAndroid Build Coastguard Worker# Primary project setup.                                                       #
3*da0073e9SAndroid Build Coastguard Worker################################################################################
4*da0073e9SAndroid Build Coastguard WorkerPROJECT_NAME           = "PyTorch"
5*da0073e9SAndroid Build Coastguard Worker# Parent directory of where Doxygen should output files.  Cannot be for example
6*da0073e9SAndroid Build Coastguard Worker# `../build/doxygen` because if `../build` does not exist Doxygen will error.
7*da0073e9SAndroid Build Coastguard WorkerOUTPUT_DIRECTORY       = ../build
8*da0073e9SAndroid Build Coastguard Worker# XML output stored in ${OUTPUT_DIRECTORY}/${XML_OUTPUT}.  Must agree
9*da0073e9SAndroid Build Coastguard Worker# with what is specified to `breathe_projects` in `conf.py`.
10*da0073e9SAndroid Build Coastguard WorkerXML_OUTPUT             = xml
11*da0073e9SAndroid Build Coastguard Worker# HTML output stored in ${OUTPUT_DIRECTORY}/${HTML_OUTPUT}.
12*da0073e9SAndroid Build Coastguard Worker# NOTE: it can be useful to have Doxygen generate HTML to verify what sphinx is
13*da0073e9SAndroid Build Coastguard Worker#       creating, or to generate HTML documentation to check a docstring you are
14*da0073e9SAndroid Build Coastguard Worker#       writing without needing to wait for Sphinx.
15*da0073e9SAndroid Build Coastguard Worker#
16*da0073e9SAndroid Build Coastguard Worker#       # Must run from this directory (see relative paths below...)
17*da0073e9SAndroid Build Coastguard Worker#       $ cd /path/to/pytorch/docs/cpp/source
18*da0073e9SAndroid Build Coastguard Worker#
19*da0073e9SAndroid Build Coastguard Worker#       # Send configs in this file plus `GENERATE_HTML=YES` to doxygen on stdin
20*da0073e9SAndroid Build Coastguard Worker#       $ (cat Doxyfile; echo 'GENERATE_HTML = YES') | doxygen -
21*da0073e9SAndroid Build Coastguard Worker#
22*da0073e9SAndroid Build Coastguard Worker#       # View the doxygen results.
23*da0073e9SAndroid Build Coastguard Worker#       $ open ../build/doxygen_html/index.html
24*da0073e9SAndroid Build Coastguard Worker#
25*da0073e9SAndroid Build Coastguard Worker#       This sends everything in this file plus `GENERATE_HTML = YES` to doxygen
26*da0073e9SAndroid Build Coastguard Worker#       on stdin.  Without needing to edit this `Doxyfile` directly.
27*da0073e9SAndroid Build Coastguard WorkerHTML_OUTPUT            = doxygen_html
28*da0073e9SAndroid Build Coastguard Worker# Strip the path prefix.  *MUST* agree with `exhale_args` in conf.py.
29*da0073e9SAndroid Build Coastguard Worker# {repo_root}/docs/cpp/source/../../.. -> {repo_root}
30*da0073e9SAndroid Build Coastguard WorkerSTRIP_FROM_PATH        = ../../..
31*da0073e9SAndroid Build Coastguard Worker# What folders / files Doxygen should process.
32*da0073e9SAndroid Build Coastguard WorkerINPUT                  = ../../../aten/src/ATen/ATen.h \
33*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/Backend.h \
34*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/core/ivalue.h \
35*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/core/ScalarType.h \
36*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/cuda/CUDAContext.h \
37*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/cudnn/Descriptors.h \
38*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/cudnn/Handles.h \
39*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/cudnn/Types.h \
40*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/cudnn/Utils.h \
41*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/DeviceGuard.h \
42*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/Layout.h \
43*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/mkl/Descriptors.h \
44*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/Scalar.h \
45*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/TensorOptions.h \
46*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/core/Tensor.h \
47*da0073e9SAndroid Build Coastguard Worker                         ../../../aten/src/ATen/native/TensorShape.h \
48*da0073e9SAndroid Build Coastguard Worker                         ../../../build/aten/src/ATen/Functions.h \
49*da0073e9SAndroid Build Coastguard Worker                         ../../../build/aten/src/ATen/core/TensorBody.h \
50*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/core/Device.h \
51*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/core/DeviceType.h \
52*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/util/Half.h \
53*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/util/ArrayRef.h \
54*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/util/OptionalArrayRef.h \
55*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/util/Exception.h \
56*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/util/Optional.h \
57*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/cuda/CUDAGuard.h \
58*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/cuda/CUDAStream.h \
59*da0073e9SAndroid Build Coastguard Worker                         ../../../c10/xpu/XPUStream.h \
60*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/api/include \
61*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/api/src \
62*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/autograd/autograd.h \
63*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/autograd/custom_function.h \
64*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/autograd/function.h \
65*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/autograd/variable.h \
66*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/autograd/generated/variable_factories.h \
67*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/jit/runtime/custom_operator.h \
68*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/jit/serialization/import.h \
69*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/jit/api/module.h \
70*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/library.h \
71*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/custom_class.h
72*da0073e9SAndroid Build Coastguard Worker# Don't include .cpp files!
73*da0073e9SAndroid Build Coastguard WorkerFILE_PATTERNS          = *.h
74*da0073e9SAndroid Build Coastguard Worker# If you need this to be YES, exhale will probably break.
75*da0073e9SAndroid Build Coastguard WorkerCREATE_SUBDIRS         = NO
76*da0073e9SAndroid Build Coastguard Worker# So that Doxygen does not trim paths, which affects the file hierarchy
77*da0073e9SAndroid Build Coastguard WorkerFULL_PATH_NAMES        = YES
78*da0073e9SAndroid Build Coastguard Worker# Nested folders will be ignored without this.
79*da0073e9SAndroid Build Coastguard WorkerRECURSIVE              = YES
80*da0073e9SAndroid Build Coastguard Worker# Exclude certain file patterns from the INPUT section.
81*da0073e9SAndroid Build Coastguard WorkerEXCLUDE = ../../../torch/csrc/api/include/torch/nn/pimpl-inl.h \
82*da0073e9SAndroid Build Coastguard Worker          ../../../torch/csrc/api/include/torch/detail
83*da0073e9SAndroid Build Coastguard Worker# Increase the max node size for our large files
84*da0073e9SAndroid Build Coastguard WorkerDOT_GRAPH_MAX_NODES    = 100
85*da0073e9SAndroid Build Coastguard Worker################################################################################
86*da0073e9SAndroid Build Coastguard Worker# Output formats for Doxygen to create.                                        #
87*da0073e9SAndroid Build Coastguard Worker################################################################################
88*da0073e9SAndroid Build Coastguard Worker# Set to YES if you are debugging or want to compare.
89*da0073e9SAndroid Build Coastguard WorkerGENERATE_HTML          = NO
90*da0073e9SAndroid Build Coastguard Worker# Unless you want it...
91*da0073e9SAndroid Build Coastguard WorkerGENERATE_LATEX         = NO
92*da0073e9SAndroid Build Coastguard Worker# Both breathe and exhale need the xml.
93*da0073e9SAndroid Build Coastguard WorkerGENERATE_XML           = YES
94*da0073e9SAndroid Build Coastguard Worker# Set to NO if you do not want the Doxygen program listing included.
95*da0073e9SAndroid Build Coastguard Worker# NOTE: setting to NO may result in unrecovered file relationships
96*da0073e9SAndroid Build Coastguard Worker#       (which file defined which compound)
97*da0073e9SAndroid Build Coastguard WorkerXML_PROGRAMLISTING     = YES
98*da0073e9SAndroid Build Coastguard Worker################################################################################
99*da0073e9SAndroid Build Coastguard Worker# Doxygen preprocessor / parser control.                                       #
100*da0073e9SAndroid Build Coastguard Worker################################################################################
101*da0073e9SAndroid Build Coastguard WorkerENABLE_PREPROCESSING   = YES
102*da0073e9SAndroid Build Coastguard WorkerMACRO_EXPANSION        = YES
103*da0073e9SAndroid Build Coastguard WorkerEXPAND_ONLY_PREDEF     = NO
104*da0073e9SAndroid Build Coastguard WorkerSKIP_FUNCTION_MACROS   = NO
105*da0073e9SAndroid Build Coastguard Worker# Extra defs for to help with building the _right_ version of the docs
106*da0073e9SAndroid Build Coastguard WorkerPREDEFINED             = DOXYGEN_DOCUMENTATION_BUILD
107*da0073e9SAndroid Build Coastguard WorkerPREDEFINED            += DOXYGEN_SHOULD_SKIP_THIS
108*da0073e9SAndroid Build Coastguard Worker# Symbol expansion to follow for #include statements (not input)
109*da0073e9SAndroid Build Coastguard WorkerSEARCH_INCLUDES        = YES
110*da0073e9SAndroid Build Coastguard WorkerINCLUDE_PATH           = ../../.. \
111*da0073e9SAndroid Build Coastguard Worker                         ../../../torch/csrc/api/include \
112*da0073e9SAndroid Build Coastguard Worker                         ../../../build/aten/src
113*da0073e9SAndroid Build Coastguard Worker################################################################################
114*da0073e9SAndroid Build Coastguard Worker# Compound extraction control.                                                 #
115*da0073e9SAndroid Build Coastguard Worker################################################################################
116*da0073e9SAndroid Build Coastguard WorkerEXTRACT_ALL            = YES
117*da0073e9SAndroid Build Coastguard WorkerEXTRACT_PACKAGE        = YES
118*da0073e9SAndroid Build Coastguard WorkerEXTRACT_STATIC         = YES
119*da0073e9SAndroid Build Coastguard WorkerCASE_SENSE_NAMES       = NO
120*da0073e9SAndroid Build Coastguard WorkerEXCLUDE_SYMBOLS        = caffe2::* cereal* DL* TH* cudnn* std::*
121*da0073e9SAndroid Build Coastguard Worker# EXCLUDE_SYMBOLS        = c10::* caffe2::* cereal* DL* TH* cudnn* std::*
122*da0073e9SAndroid Build Coastguard Worker################################################################################
123*da0073e9SAndroid Build Coastguard Worker# Docstring control / customization.                                           #
124*da0073e9SAndroid Build Coastguard Worker################################################################################
125*da0073e9SAndroid Build Coastguard Worker# First line of /** comment */ treated as \brief
126*da0073e9SAndroid Build Coastguard WorkerJAVADOC_AUTOBRIEF      = YES
127*da0073e9SAndroid Build Coastguard Worker# Allow for rst directives and advanced functions e.g. grid tables
128*da0073e9SAndroid Build Coastguard Worker# Example:
129*da0073e9SAndroid Build Coastguard Worker#     /**
130*da0073e9SAndroid Build Coastguard Worker#      * \rst
131*da0073e9SAndroid Build Coastguard Worker#      * .. code-block:: cpp
132*da0073e9SAndroid Build Coastguard Worker#      *
133*da0073e9SAndroid Build Coastguard Worker#      *     int main() {
134*da0073e9SAndroid Build Coastguard Worker#      *         return 0;
135*da0073e9SAndroid Build Coastguard Worker#      *     }
136*da0073e9SAndroid Build Coastguard Worker#      *
137*da0073e9SAndroid Build Coastguard Worker#      * \endrst
138*da0073e9SAndroid Build Coastguard Worker#      */
139*da0073e9SAndroid Build Coastguard Worker# NOTE:
140*da0073e9SAndroid Build Coastguard Worker#     1. \rst and \endrst must be on their own line.
141*da0073e9SAndroid Build Coastguard Worker#     2. leading-asterisk required.
142*da0073e9SAndroid Build Coastguard WorkerALIASES                = "rst=\verbatim embed:rst:leading-asterisk"
143*da0073e9SAndroid Build Coastguard WorkerALIASES               += "endrst=\endverbatim"
144*da0073e9SAndroid Build Coastguard Worker################################################################################
145*da0073e9SAndroid Build Coastguard Worker# Warning suppression.                                                         #
146*da0073e9SAndroid Build Coastguard Worker################################################################################
147*da0073e9SAndroid Build Coastguard WorkerQUIET                  = YES
148*da0073e9SAndroid Build Coastguard WorkerWARN_IF_UNDOCUMENTED   = NO
149