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