@@ -128,19 +128,21 @@ def get_doxygen_option(doxyfile: str, option: str) -> List[str]:
128
128
def process_doxyfile (
129
129
doxyfile : str ,
130
130
outdir : Path ,
131
+ silent : bool ,
131
132
fmt : bool = False ,
132
133
fmt_pattern : Optional [str ] = None ,
133
134
fmt_vars : Optional [Dict [str , str ]] = None ,
134
135
) -> str :
135
136
"""Process Doxyfile.
136
137
137
138
Notes:
138
- OUTPUT_DIRECTORY and WARN_FORMAT are overridden to satisfy extension
139
- operation needs.
139
+ OUTPUT_DIRECTORY, WARN_FORMAT and QUIET are overridden to satisfy
140
+ extension operation needs.
140
141
141
142
Args:
142
143
doxyfile: Path to the Doxyfile.
143
144
outdir: Output directory of the Doxygen build.
145
+ silent: If Doxygen should be run in quiet mode or not.
144
146
fmt: If Doxyfile should be formatted.
145
147
fmt_pattern: Format pattern.
146
148
fmt_vars: Format variables.
@@ -166,6 +168,13 @@ def process_doxyfile(
166
168
flags = re .MULTILINE ,
167
169
)
168
170
171
+ content = re .sub (
172
+ r"^\s*QUIET\s*=.*$" ,
173
+ "QUIET=" + "YES" if silent else "NO" ,
174
+ content ,
175
+ flags = re .MULTILINE ,
176
+ )
177
+
169
178
if fmt :
170
179
if not fmt_pattern or not fmt_vars :
171
180
raise ValueError ("Invalid formatting pattern or variables" )
@@ -336,6 +345,7 @@ def doxygen_build(app: Sphinx) -> None:
336
345
doxyfile = process_doxyfile (
337
346
app .config .doxyrunner_doxyfile ,
338
347
tmp_outdir ,
348
+ app .config .doxyrunner_silent ,
339
349
app .config .doxyrunner_fmt ,
340
350
app .config .doxyrunner_fmt_pattern ,
341
351
app .config .doxyrunner_fmt_vars ,
@@ -367,7 +377,7 @@ def setup(app: Sphinx) -> Dict[str, Any]:
367
377
app .add_config_value ("doxyrunner_fmt" , False , "env" )
368
378
app .add_config_value ("doxyrunner_fmt_vars" , {}, "env" )
369
379
app .add_config_value ("doxyrunner_fmt_pattern" , "@{}@" , "env" )
370
- app .add_config_value ("doxyrunner_silent" , False , "" )
380
+ app .add_config_value ("doxyrunner_silent" , True , "" )
371
381
372
382
app .connect ("builder-inited" , doxygen_build )
373
383
0 commit comments