On Nov 10, 2008, at 11:47 AM, David Abrahams wrote:


on Fri Nov 07 2008, "Doug Gregor" <doug.gregor-AT-gmail.com> wrote:

On Fri, Nov 7, 2008 at 11:55 AM, Michael Jackson
<[EMAIL PROTECTED]> wrote:
Any ideas on what we would like to keep "un-modularized" for now? Looking
at the dependency
graph here are my own thoughts on which libraries should probably be kept
un-modularized for now:

      mpl
      functional
      integer
      detail
      utility
      exception
      function
      preprocessor
      concept_check
      concept
      config
      type_traits
      static_assert
      iterator
      tuple
      smart_ptr

Most of these look like they belong in the core. "detail" isn't a
library. I bet "function", "iterator", "tuple", and "smart_ptr" could
be pulled out and made into modular libraries, since they shouldn't
have all *that* many dependencies.

Looks right to me.

--
Dave Abrahams
BoostPro Computing
http://www.boostpro.com

Here are the dependencies as best I can figure out for those mentioned by Doug:

boost_module(detail DEPENDS integer)

boost_module(tuple DEPENDS static_assert)
boost_module(function DEPENDS detail preprocessor utility)
boost_module(iterator DEPENDS mpl type_traits function concept_check)
boost_module(smart_ptr DEPENDS utility)

Basically if I pull those out then we end up with circular dependencies in the graph. I can post a new dependency graph later today if interested.

I can go down that path an update all the CMake files but that might be a while since I am on some other projects at the moment although I would like to get back to the boost-cmake sooner rather than later.

FYI: Updated to latest trunk, ran "make modularize" and then built boost. It all still builds. The testing does fail pretty quickly though, About 15% into the tests.

_________________________________________________________
Mike Jackson                  [EMAIL PROTECTED]
            www.bluequartz.net

_______________________________________________
Boost-cmake mailing list
Boost-cmake@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-cmake

Reply via email to