Doxygen

Table of Contents

The documentation is like this:

  /**
   * \brief Brief
   *
   * Some documents.
   */

Define a group and subgroups by:

  /**
   * \defgroup mygroup
   * Can only define once.
   * This must be in its own group, otherwise the documented thing will not be in the group.
   */

  /**
   * \defgroup mysubgroup
   * \ingroup mygroup
   * This is a subgroup of \ref mygroup
   */

  /**
   * \ingroup mygroup
   * This class will be inside mygroup
   */

  /**
   * \addtogroup mygroup
   * @{
   * everything in between will be put into that group
   * This commend actaully weakly define a group.
   */

  /** @}*/

Main page can be specified in \mainpage TITLE block.

1 Configuration

#---------------------------------------------------------------------------
# Project related configuration options
#---------------------------------------------------------------------------
aPROJECT_NAME           = "Helium"
OUTPUT_DIRECTORY       = @CMAKE_CURRENT_BINARY_DIR@/doxygen

#---------------------------------------------------------------------------
# Build related configuration options
#---------------------------------------------------------------------------
EXTRACT_ALL            = YES
EXTRACT_PRIVATE        = YES

#---------------------------------------------------------------------------
# Configuration options related to warning and progress messages
#---------------------------------------------------------------------------

#---------------------------------------------------------------------------
# Configuration options related to the input files
#---------------------------------------------------------------------------
INPUT                  = @CMAKE_CURRENT_SOURCE_DIR@/src @CMAKE_CURRENT_SOURCE_DIR@/include
RECURSIVE              = YES
#---------------------------------------------------------------------------
# Configuration options related to source browsing
#---------------------------------------------------------------------------

#---------------------------------------------------------------------------
# Configuration options related to the dot tool
#---------------------------------------------------------------------------
UML_LOOK               = NO