`VTK_USE_BOOST` is obsolete in vtkInfovisBoostGraphAlgorithms
The problem is that the usage of vtkInfovisBoostGraphAlgorithm module is dependent on
VTK_USE_BOOST being defined during the build, but it's defined nowhere. Without boost library, it would never work.
See line 18 of file vtkCosmicTreelayoutStrategy.cxx.
After discussing with Ben and David Thompson, here is a potential solution:
In pre-VTK-6 releases, one way of dealing with missing library dependencies (i.e., no boost) was to compile the class but have it do nothing. That it the way vtkCosmicTreeLayoutStrategy was written. The VTK_USE_BOOST tests should be removed (so that it will only compile when boost is present) and the class added to a module that is only compiled when boost is present.
It looks like all of these classes need the same treatment:
Layout/vtkCosmicTreeLayoutStrategy.cxx Layout/vtkTreeLayoutStrategy.cxx Layout/vtkTreeOrbitLayoutStrategy.cxx
I would recommend adding a VTK/Infovis/BoostLayout module that depends on vtkInfovisLayout and boost; putting all of these classes in it; and removing the VTK_USE_BOOST #ifdefs.