
2009/12/17 John Maddock <john@johnmaddock.co.uk>:
* On a related note: the parallel graph lib does not appear in the library list at http://www.boost.org/doc/libs/1_41_0.
Apparently, it's a part of graph, not a library in its own right. From http://lists.boost.org/Archives/boost/2009/08/155277.php 2009/8/21 Jeremiah Willock:
This code could not be directly within libs/graph/ because there would be a circular dependency: graph_parallel depends on mpi, which depends on graph. I had planned to put the parallel graph code into libs/graph/parallel/ (like the headers are within boost/), but the CMake build system for Boost is unable to handle a library that is not at the top level of libs/ as far as I know. I do not believe moving the code to libs/graph/parallel would be a problem for Boost.Build. I am still open to that move (I would actually prefer graph/parallel/) if CMake is not considered to be a problem.
I missed this at the time. This is the kind of thing that the release managers should be told about. Do we need to make that clearer somewhere? I think parallel graph really should be in a subdirectory of graph. Cmake should understand that libraries in subdirectories are separate, we do it in a few other places. Is it too late to move it now? And since it's a part of graph, the main graph documentation should link to it. Probably on the first page of its documentation. Daniel