Module dependency cycle checker for 'doc-check'
authorTeemu Murtola <teemu.murtola@gmail.com>
Sun, 20 Apr 2014 12:48:46 +0000 (15:48 +0300)
committerGerrit Code Review <gerrit@gerrit.gromacs.org>
Wed, 9 Jul 2014 03:25:37 +0000 (05:25 +0200)
commitd4589b647c67128c3471f0e2ee95505f5ff31be2
tree7820b8c44a863ab08b35786b0199f24a1b7d7eb4
parent7175207d6945b408eecfa5d1ffdae3f4e6f2ebca
Module dependency cycle checker for 'doc-check'

The doc-check script now also checks for cyclic dependencies between
subdirectories within libgromacs.  Currently, this reports 247 cycles,
out of which 210 contain a legacyheaders->swap edge.  Update the
documentation for the checker.

Add a separate suppression mechanism for cycles.  With some changes in
the way the cycles are reported, the existing suppression mechanism
could also have been used.  However, this separate mechanism allows the
same information used for layout of the dependency graph, such that the
ignored edges causing cycles are also ignored in the dependency ordering
of the modules.

Change-Id: I7b9ed3cd0d5ed05dee8902f96b2407a113f4b200
doxygen/CMakeLists.txt
doxygen/cycle-suppressions.txt [new file with mode: 0644]
doxygen/doxygen-check.py
doxygen/doxygen.md
doxygen/gmxtree.py
doxygen/reporter.py