-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDoxyfile
More file actions
119 lines (94 loc) · 3.07 KB
/
Doxyfile
File metadata and controls
119 lines (94 loc) · 3.07 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
# Doxyfile for libwsv5 - OBS WebSocket v5 Protocol Library
# Generate comprehensive documentation from all source code with rich details
PROJECT_NAME = "libwsv5"
PROJECT_NUMBER = "1.0.0"
PROJECT_BRIEF = "A simple C library for OBS WebSocket v5 protocol communication with async request/response handling"
# Output directories
OUTPUT_DIRECTORY = ./doc
HTML_OUTPUT = html
LATEX_OUTPUT = latex
# Input files - process both headers and implementation
INPUT = ./library.h ./library.c
FILE_PATTERNS = *.h *.c
RECURSIVE = NO
# === DOCUMENTATION EXTRACTION SETTINGS ===
# Extract all entities - critical for comprehensive documentation
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
EXTRACT_LOCAL_METHODS = YES
EXTRACT_ANON_NSPACES = YES
# Generate additional lists for comprehensive documentation
GENERATE_TODOLIST = YES
GENERATE_TESTLIST = YES
GENERATE_BUGLIST = YES
GENERATE_DEPRECATEDLIST = YES
GENERATE_LEGEND = YES
# === C-SPECIFIC OPTIMIZATIONS ===
OPTIMIZE_OUTPUT_FOR_C = YES
SHOW_USED_FILES = YES
SHOW_FILES = YES
# Include all namespaces and groups
SHOW_NAMESPACES = YES
SHOW_GROUPED_MEMBVARS = YES
# === HTML GENERATION ===
GENERATE_HTML = YES
HTML_DYNAMIC_SECTIONS = YES
# HTML index settings
DISABLE_INDEX = NO
GENERATE_TREEVIEW = YES
ENUM_VALUES_PER_LINE = 4
# === PDF/LATEX GENERATION ===
GENERATE_LATEX = YES
LATEX_OUTPUT = latex
# Critical PDF generation settings
LATEX_BATCHMODE = YES
LATEX_HIDE_INDICES = NO
LATEX_SOURCE_CODE = YES
# === MARKDOWN AND FORMATTING ===
MARKDOWN_SUPPORT = YES
JAVADOC_AUTOBRIEF = YES
# === SORTING ===
SORT_BY_SCOPE_NAME = YES
SORT_MEMBER_DOCS = YES
SORT_GROUP_NAMES = YES
# === DETAILED SETTINGS ===
DETAILS_AT_TOP = YES
REPEAT_BRIEF = YES
BRIEF_MEMBER_DESC = YES
# Multi-line brief descriptions
MULTILINE_CPP_IS_BRIEF = YES
# === SOURCE CODE DISPLAY ===
SOURCE_BROWSER = YES
INLINE_SOURCES = YES
STRIP_CODE_COMMENTS = NO
# === CALL GRAPHS - CRITICAL FOR ARCHITECTURE VISUALIZATION ===
CALL_GRAPH = YES
CALLER_GRAPH = YES
GRAPHICAL_HIERARCHY = YES
DIRECTORY_GRAPH = YES
# Graphviz/DOT configuration
HAVE_DOT = YES
DOT_GRAPH_MAX_NODES = 200
DOT_TRANSPARENT = NO
DOT_IMAGE_FORMAT = svg
# === CROSS-REFERENCING ===
CREATE_SUBDIRS = YES
CASE_SENSE_FILENAMES = YES
# === VISIBILITY AND RELATIONSHIPS ===
HIDE_UNDOC_MEMBERS = NO
HIDE_UNDOC_CLASSES = NO
HIDE_FRIEND_COMPOUNDS = NO
# === MEMBER AND CLASS OPTIONS ===
INTERNAL_DOCS = YES
# === SEARCH FUNCTIONALITY ===
SEARCHENGINE = YES
# === DOCUMENTATION LANGUAGE ===
OUTPUT_LANGUAGE = English
USE_WINDOWS_ENCODING = NO
# === PERFORMANCE SETTINGS ===
QUIET = NO
WARNINGS = YES
WARN_IF_UNDOCUMENTED = YES
# End of Doxyfile - optimized for publication