-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDoxyfile
More file actions
185 lines (163 loc) · 5.32 KB
/
Doxyfile
File metadata and controls
185 lines (163 loc) · 5.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
# Doxyfile 1.15.0
# Configuration file for Doxygen for the competitive-programming project.
#
# This configuration enables the Doxygen Awesome theme (as a submodule)
# and configures Doxygen to copy and include the theme CSS and JS.
#
# Notes:
# - The repository should contain the theme at: doxygen-awesome-css/
# (for example added as a git submodule).
# - A small footer file is expected at: docs/doxygen/footer-doxygen-awesome.html
# which references the copied JS (doxygen-awesome.js) that Doxygen copies into
# the docs output directory via HTML_EXTRA_FILES.
#
# To regenerate docs:
# cd competitive-programming
# doxygen Doxyfile
#
# -----------------------------------------------------------------------------
# The character encoding of this file
DOXYFILE_ENCODING = UTF-8
# Project identification
PROJECT_NAME = "Celony's Competitive Programming Collection"
PROJECT_BRIEF = "API reference for data structures and algorithms"
PROJECT_NUMBER =
# Where to put the generated documentation (relative to where doxygen is run)
OUTPUT_DIRECTORY = build
# Create subdirectories for output files (useful for large projects)
CREATE_SUBDIRS = YES
CREATE_SUBDIRS_LEVEL = 8
# Language of generated output
OUTPUT_LANGUAGE = English
# Input (source) files and folders
INPUT = include README.md
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.h \
*.hpp \
*.hh \
*.hxx \
*.c \
*.cpp \
*.cc \
*.cxx \
*.md
RECURSIVE = YES
EXCLUDE =
EXCLUDE_PATTERNS =
EXCLUDE_SYMLINKS = NO
# Use README.md as the main page
USE_MDFILE_AS_MAINPAGE = README.md
IMPLICIT_DIR_DOCS = YES
MARKDOWN_SUPPORT = YES
MARKDOWN_STRICT = YES
MARKDOWN_ID_STYLE = DOXYGEN
TOC_INCLUDE_HEADINGS = 6
# Extraction options
EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_ANON_NSPACES = YES
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
SEPARATE_MEMBER_PAGES = NO
INLINE_INHERITED_MEMB = NO
# Preprocessing
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH =
INCLUDE_FILE_PATTERNS =
PREDEFINED =
EXPAND_AS_DEFINED =
# Source browsing
# Disable embedding source code and inline sources in the generated documentation
SOURCE_BROWSER = NO
INLINE_SOURCES = NO
# Do not include verbatim copies of headers in the output
VERBATIM_HEADERS = NO
# Keep stripping special comment blocks from source fragments (not used when sources are disabled)
STRIP_CODE_COMMENTS = YES
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
REFERENCES_LINK_SOURCE = YES
# Disable source tooltips since source browsing is disabled
SOURCE_TOOLTIPS = NO
# HTML output configuration
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_HEADER =
HTML_FOOTER =
HTML_STYLESHEET =
# Add Doxygen Awesome theme CSS (submodule path)
HTML_EXTRA_STYLESHEET = doxygen-awesome-css/doxygen-awesome.css
# No JS files are copied; using CSS-only theme variant
HTML_EXTRA_FILES =
# Force a light base style for Doxygen >= 1.9.5, the theme provides its own dark toggle
HTML_COLORSTYLE = LIGHT
HTML_COLORSTYLE_HUE = 220
HTML_COLORSTYLE_SAT = 100
HTML_COLORSTYLE_GAMMA = 80
# Treeview / index settings (required/recommended for the theme)
GENERATE_TREEVIEW = YES
DISABLE_INDEX = NO
FULL_SIDEBAR = NO
PAGE_OUTLINE_PANEL = YES
HTML_DYNAMIC_MENUS = YES
HTML_DYNAMIC_SECTIONS = NO
HTML_COPY_CLIPBOARD = YES
HTML_CODE_FOLDING = YES
# Search
SEARCHENGINE = YES
SERVER_BASED_SEARCH = NO
EXTERNAL_SEARCH = NO
# Math rendering with MathJax
USE_MATHJAX = YES
MATHJAX_VERSION = MathJax_3
MATHJAX_FORMAT = HTML-CSS
MATHJAX_RELPATH = https://cdn.jsdelivr.net/npm/mathjax@3
# Index and presentation
ALPHABETICAL_INDEX = YES
HTML_INDEX_NUM_ENTRIES = 100
HTML_PROJECT_COOKIE =
# Diagrams (Graphviz)
HAVE_DOT = YES
DOT_PATH =
DOTFILE_DIRS =
DOT_IMAGE_FORMAT = svg
INTERACTIVE_SVG = YES
DOT_NUM_THREADS = 0
DOT_CLEANUP = YES
DOT_GRAPH_MAX_NODES = 100
# Output formats to turn off
GENERATE_LATEX = NO
GENERATE_RTF = NO
GENERATE_MAN = NO
GENERATE_XML = NO
GENERATE_DOCSET = NO
GENERATE_HTMLHELP = NO
GENERATE_QHP = NO
# Misc
TIMESTAMP = NO
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_FORMAT = "$file:$line: $text"
WARN_LOGFILE =
# Layout / Advanced
LAYOUT_FILE =
GENERATE_TAGFILE =
TAGFILES =
ALLEXTERNALS = NO
EXTERNAL_GROUPS = YES
EXTERNAL_PAGES = YES
# Optimization
NUM_PROC_THREADS = 1
LOOKUP_CACHE_SIZE = 0
# Remainder: keep defaults or project-specific tuning below as needed
# End of file