-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDoxyfile
More file actions
166 lines (150 loc) · 6.26 KB
/
Copy pathDoxyfile
File metadata and controls
166 lines (150 loc) · 6.26 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
# Doxygen configuration for FRep Designer 4.0
#
# Generates HTML API reference from the project's source code. Run:
# doxygen Doxyfile
# Output goes to docs/api/html/ (gitignored).
#
# To install doxygen on Ubuntu:
# sudo apt install doxygen graphviz
# Graphviz is optional but gives nice class/include graphs.
# ──── Project ───────────────────────────────────────────────────────────────
PROJECT_NAME = "FRep Designer"
PROJECT_NUMBER = "4.31.65"
PROJECT_BRIEF = "F-Rep geometric modeling system — C++26 + LLVM + Vulkan"
OUTPUT_DIRECTORY = docs/api
CREATE_SUBDIRS = NO
ALLOW_UNICODE_NAMES = YES
OUTPUT_LANGUAGE = English
BRIEF_MEMBER_DESC = YES
REPEAT_BRIEF = YES
ALWAYS_DETAILED_SEC = YES
INLINE_INHERITED_MEMB = YES
FULL_PATH_NAMES = NO
TAB_SIZE = 4
# Treat // comments adjacent to declarations as Doxygen comments,
# matching the project's documentation style.
JAVADOC_AUTOBRIEF = YES
QT_AUTOBRIEF = YES
MULTILINE_CPP_IS_BRIEF = NO
INHERIT_DOCS = YES
SEPARATE_MEMBER_PAGES = NO
# ──── Build ─────────────────────────────────────────────────────────────────
EXTRACT_ALL = YES
EXTRACT_PRIVATE = NO
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = NO
EXTRACT_ANON_NSPACES = NO
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
HIDE_IN_BODY_DOCS = NO
INTERNAL_DOCS = NO
CASE_SENSE_NAMES = YES
HIDE_SCOPE_NAMES = NO
HIDE_COMPOUND_REFERENCE= NO
SHOW_INCLUDE_FILES = YES
SHOW_GROUPED_MEMB_INC = NO
FORCE_LOCAL_INCLUDES = NO
INLINE_INFO = YES
SORT_MEMBER_DOCS = YES
SORT_BRIEF_DOCS = NO
SORT_MEMBERS_CTORS_1ST = YES
SORT_GROUP_NAMES = NO
SORT_BY_SCOPE_NAME = YES
# ──── Warnings ──────────────────────────────────────────────────────────────
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = NO
WARN_IF_DOC_ERROR = YES
WARN_NO_PARAMDOC = NO
WARN_AS_ERROR = NO
WARN_FORMAT = "$file:$line: $text"
# ──── Input ─────────────────────────────────────────────────────────────────
INPUT = core/ \
gui/ \
plugins/ \
README.md \
docs/USER_GUIDE.md \
docs/ARCHITECTURE.md \
docs/GALLERY.md \
docs/BENCHMARKS.md \
docs/TUTORIAL.md \
docs/PLUGIN_AUTHORING.md \
docs/PERFORMANCE_TUNING.md
USE_MDFILE_AS_MAINPAGE = README.md
# Use GitHub-style auto-generated anchors so [link](#section-heading) inside
# .md files resolves to the corresponding "## Section heading" without
# requiring explicit {#section-heading} suffixes.
MARKDOWN_ID_STYLE = GITHUB
INPUT_ENCODING = UTF-8
FILE_PATTERNS = *.cpp *.hpp *.h *.md
RECURSIVE = YES
EXCLUDE = build/ \
core/io/json.hpp
EXCLUDE_SYMLINKS = NO
EXCLUDE_PATTERNS = */build/* */tests/*
EXAMPLE_PATH = examples/
EXAMPLE_PATTERNS = *.json
IMAGE_PATH = docs/gallery/
# ──── Source browser ────────────────────────────────────────────────────────
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = NO
REFERENCED_BY_RELATION = YES
REFERENCES_RELATION = YES
REFERENCES_LINK_SOURCE = YES
SOURCE_TOOLTIPS = YES
USE_HTAGS = NO
VERBATIM_HEADERS = YES
# ──── HTML output ───────────────────────────────────────────────────────────
GENERATE_HTML = YES
HTML_OUTPUT = html
HTML_FILE_EXTENSION = .html
HTML_COLORSTYLE = LIGHT
HTML_DYNAMIC_SECTIONS = NO
HTML_INDEX_NUM_ENTRIES = 100
DISABLE_INDEX = NO
GENERATE_TREEVIEW = YES
TREEVIEW_WIDTH = 250
EXT_LINKS_IN_WINDOW = NO
SEARCHENGINE = YES
SERVER_BASED_SEARCH = NO
# ──── Other output formats (disabled — HTML is enough) ──────────────────────
GENERATE_LATEX = NO
GENERATE_RTF = NO
GENERATE_MAN = NO
GENERATE_XML = NO
GENERATE_DOCBOOK = NO
GENERATE_AUTOGEN_DEF = NO
GENERATE_PERLMOD = NO
# ──── Preprocessor ──────────────────────────────────────────────────────────
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = NO
EXPAND_ONLY_PREDEF = NO
SEARCH_INCLUDES = YES
INCLUDE_PATH = .
SKIP_FUNCTION_MACROS = YES
PREDEFINED = FREP_BUILD_GPU \
FREP_HAS_LIBPNG
# ──── Graphs (require graphviz) ─────────────────────────────────────────────
HAVE_DOT = YES
DOT_NUM_THREADS = 0
CLASS_GRAPH = YES
COLLABORATION_GRAPH = YES
GROUP_GRAPHS = YES
UML_LOOK = NO
TEMPLATE_RELATIONS = NO
INCLUDE_GRAPH = YES
INCLUDED_BY_GRAPH = YES
CALL_GRAPH = NO
CALLER_GRAPH = NO
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
DOT_IMAGE_FORMAT = svg
INTERACTIVE_SVG = YES
DOT_GRAPH_MAX_NODES = 50
MAX_DOT_GRAPH_DEPTH = 3
DOT_MULTI_TARGETS = YES
GENERATE_LEGEND = YES
DOT_CLEANUP = YES