1 PROJECT_NAME = @CMAKE_PROJECT_NAME@
2 @INCLUDE = Doxyfile-version
3 LAYOUT_FILE = @CMAKE_CURRENT_SOURCE_DIR@/DoxygenLayout.xml
4 INPUT = @CMAKE_CURRENT_SOURCE_DIR@ \
5 @CMAKE_SOURCE_DIR@/src \
6 @CMAKE_SOURCE_DIR@/share/template
7 FILE_PATTERNS = *.c *.cpp *.h *.md
8 # CUDA files could be included like this, but currently produce a lot of
10 # FILE_PATTERNS += *.cu *.cuh
11 EXAMPLE_PATH = @CMAKE_SOURCE_DIR@
13 EXCLUDE = @CMAKE_SOURCE_DIR@/src/contrib \
14 @CMAKE_SOURCE_DIR@/src/external \
15 @CMAKE_SOURCE_DIR@/src/gromacs/linearalgebra/gmx_blas \
16 @CMAKE_SOURCE_DIR@/src/gromacs/linearalgebra/gmx_lapack \
17 @CMAKE_SOURCE_DIR@/src/gromacs/selection/parser.cpp \
18 @CMAKE_SOURCE_DIR@/src/gromacs/selection/parser.h \
19 @CMAKE_SOURCE_DIR@/src/gromacs/selection/scanner.cpp @NB_KERNEL_DIRS_TO_IGNORE_IN_DOXYGEN@
20 EXCLUDE_PATTERNS = @CMAKE_SOURCE_DIR@/src/gromacs/simd/impl_x86* \
21 @CMAKE_SOURCE_DIR@/src/gromacs/simd/impl_intel* \
22 @CMAKE_SOURCE_DIR@/src/gromacs/simd/impl_ibm* \
23 @CMAKE_SOURCE_DIR@/src/gromacs/simd/impl_arm* \
24 @CMAKE_SOURCE_DIR@/src/gromacs/simd/impl_sparc* \
25 @CMAKE_SOURCE_DIR@/src/gromacs/simd/impl_none
26 EXCLUDE_SYMBOLS = YY* yy* _gmx_sel_yy*
27 EXCLUDE_SYMBOLS += __STDC*
28 EXCLUDE_SYMBOLS += TEST TEST_F TEST_P TYPED_TEST_CASE TYPED_TEST INSTANTIATE_TEST_CASE_P
29 EXCLUDE_SYMBOLS += MOCK_METHOD* MOCK_CONST_METHOD*
31 STRIP_FROM_PATH = @CMAKE_SOURCE_DIR@
32 STRIP_FROM_INC_PATH = @CMAKE_SOURCE_DIR@/src
33 INCLUDE_PATH = @CMAKE_SOURCE_DIR@/src
34 HAVE_DOT = @DOXYGEN_DOT_FOUND@
35 DOT_PATH = @DOXYGEN_DOT_PATH@
36 MSCGEN_PATH = @DOXYGEN_MSCGEN_PATH@
37 DOTFILE_DIRS = @DEPGRAPH_DIR@
38 @DOXYGEN_EXTRA_SETTINGS@
40 ENABLED_SECTIONS = @DOXYGEN_SECTIONS@
43 # Extract documentation also for code in headers within #ifdef __cplusplus
44 PREDEFINED = __cplusplus
45 # This is for cases where \cond does not work, so that #ifndef can also be used.
46 # thread_mpi also uses this, but it is now excluded from the documentation.
48 # This makes 'static gmx_inline' functions appear better in the documentation.
49 PREDEFINED += gmx_inline=inline
50 # This is for parser.cpp to make it produce code that Doxygen understands
51 # and that does not have unnecessary function declarations.
52 PREDEFINED += __STDC__ YYMALLOC=malloc YYFREE=free
54 JAVADOC_AUTOBRIEF = YES
55 BUILTIN_STL_SUPPORT = YES
56 INLINE_INHERITED_MEMB = YES
57 SORT_BY_SCOPE_NAME = YES
58 ALPHABETICAL_INDEX = YES
59 HTML_DYNAMIC_SECTIONS = YES
61 # Setting this to NO has a side effect to hide undocumented headers from the
62 # file list, which makes it generally look nicer.
64 STRIP_CODE_COMMENTS = NO
66 EXTRACT_LOCAL_CLASSES = NO
67 # This includes 'static inline' functions from headers in the documentation.
70 ALIASES += Gromacs=GROMACS
71 ALIASES += linktodevmanual{2}="<A HREF=\"../../dev-manual/\1.html\">\2</A>"
72 ALIASES += linktodevmanual{3}="<A HREF=\"../../dev-manual/\1.html#\2\">\3</A>"
74 DOT_IMAGE_FORMAT = svg
75 DOT_MULTI_TARGETS = YES
76 # According to Doxygen docs, this is required for svg support on IE
77 HTML_FILE_EXTENSION = .xhtml
79 OUTPUT_DIRECTORY = @HTML_OUTPUT_DIR@/doxygen