command-linedoxygenconfiguration-filesdoxywizard

How can we edit generated config file with my project specific parameters in Doxygen using command line?


Here I have attached my batch file.Doxyfile_HV is my config file and in that I only need to change PROJECT_NUMBER. But this doesn't work for me.

 @echo off 
 setLocal enabledelayedexpansion

 ( type Doxyfile_HV & echo PROJECT_NUMBER=1.1.1 ) | doxygen.exe -

 doxygen Doxyfile_HV
 hhc "%CD%"\html\index.hhp"

Solution

  • You can either change the values in your Doxyfile or invoke doxygen with extra parameters as described in the manual in the paragraph Can I configure doxygen from the command line?:

    Can I configure doxygen from the command line?

    Not via command line options, but doxygen can read from stdin, so you can pipe things through it. Here's an example how to override an option in a configuration file from the command line (assuming a UNIX like environment):

    ( cat Doxyfile ; echo "PROJECT_NUMBER=1.0" ) | doxygen -

    For Windows the following would do the same:

    ( type Doxyfile & echo PROJECT_NUMBER=1.0 ) | doxygen.exe -

    If multiple options with the same name are specified then doxygen will use the last one. To append to an existing option you can use the += operator.