Boost logo

Boost :

Subject: [boost] Boost.CMake status update (was: Why Boost.Build?)
From: Daniel Pfeifer (daniel_at_[hidden])
Date: 2011-03-30 18:48:53


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 http://lists.boost.org/Archives/boost/2011/01/176154.php).

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 at: https://github.com/purpleKarrot/Boost.CMake/downloads

Packages for Ubuntu are built on Launchpad:
https://launchpad.net/~purplekarrot/+archive/ppa/+buildjob/2378150

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" (more about this mode:
http://www.cmake.org/cmake/help/cmake-2-8-docs.html#command:find_package).

Boost.CMake documentation (found in the same download section as the
packages) is very preliminary but gives a little more introduction than
this email.

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

cheers, Daniel


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk