purpleKarrot

Boost.CMake status update

I guess it is the right time to give a little status update of my approach to a modularized build of the Boost C++ Libraries with CMake (see Boost mailing list archive from January 2011).

The approach consists of two parts:

  1. Boost.CMake is a collection of CMake modules to simplify the use and development of Boost libraries (at least for the subset of users and developers that like CMake).
  2. Boost.Defrag is an aggregator that can collect the Boost libraries and tools from their individual repositories (cvs, svn, git, etc) and package them to a monolithic release.

Example source packages and binary installers for Darwin and Windows are available in the Downloads section.

Packages for Ubuntu are built on Launchpad an can be installed via my Personal Packaging Archive.

All these packages have been created with Boost.CMake and Boost.Defrag.

Warning

DO NOT USE THESE PACKAGES FOR PRODUCTIVE USE!

But feel free to try the installers.

Generated packages are completely modular, they contain over 200 (TWO HUNDRED!!) components. Dependencies are handled (dependencies may be incorrect, but the build system can handle them). Both debug and release libraries are included (multiple configs? no problem).

When Boost is installed with an installer that was built with Boost.CMake, it gets installed as a CMake Package and can be found by the find_package() command in config mode.

Any feedback is welcome, either here or in the issue tracker on github.