Welcome to Jekyll!

You'll find this post in your _posts directory - edit this post and re-build (or run with the -w switch) to see your changes! To add new posts, simply add a file in the _posts directory that follows the convention: YYYY-MM-DD-name-of-post.ext.

Jekyll also offers powerful support for code snippets:

def print_hi(name)
  puts "Hi, #{name}"
end
print_hi('Tom')
#=> prints 'Hi, Tom' to STDOUT.

Check out the Jekyll docs for more info on how to get the most out of Jekyll. File all bugs/feature requests at Jekyll's GitHub repo.

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.