Currently we have a dependency cycle between `graph` and `graph_parallel`.
It's not the only one, but it's notable with the fact that both libraries
are buildable and we therefore can't ignore it as we can ignore cycles
between header-only libraries that at release time become a single
directory.
In the particular, this impedes efforts to generate CMake config files.
Under one scheme I'm currently working on, for instance, Boost.Python can't
be installed because it tries to install Graph, which tries to install
GraphParallel, which tries to install Graph.
The cycle between these two is an interesting one.
boost/graph/breadth_first_search.hpp does:
#ifdef BOOST_GRAPH_USE_MPI
# include