Table Of Contents

Next topic

Quickstart

This Page

Boost-CMake 1.41.0.cmake0

Boost.CMake (or alt.boost) is the boost distribution that all the cool kids are using. The effort started in earnest at BoostCon ‘07; by the end of which it was possible to do a basic build of boost with cmake. In 2009, the project moved out to git version control. Today, Boost.CMake is stable, mature, and supported by the developers, a large base of expert users, and occasionally by the authors of CMake itself.

boost-cmake mailing list

http://lists.boost.org/mailman/listinfo.cgi/boost-cmake

IRC

#boost-cmake on the freenode network

CMake home page

http://www.cmake.org

Source code

Boost.CMake is distributed separately from upstream boost. Code is in a git repository at http://gitorious.org/boost/cmake.git. These documents correspond to tag 1.41.0.cmake0. See also Hacking Boost.CMake with Git.

Tarballs

Tarballs and zipfiles are available at http://sodium.resophonic.com/boost-cmake/ in subdirectory 1.41.0.cmake0.

Users’s guide

About this documentation

This documentation was created with Sphinx.

The source is in the restructuredtext files in subdirectory tools/build/CMake/docs/source/. Hack on them (see the documentation for Sphinx). When you’re ready to see the html:

make html

Once you’ve written a ton of docs, push them someplace where I can see them (or use git diff to send a patch).

Release checklist

  • Update BOOST_CMAKE_VERSION in toplevel CMakeLists.txt
  • Update notes by version in tools/build/CMake/docs/notes_by_version.rst
  • Reconfig cmake with BOOST_MAINTAINER set to ON
  • set UPSTREAM_TAG in root CMakeLists.txt
  • make make-diff
  • Rebuild docs and commit
  • Tag commit with BOOST_CMAKE_VERSION
  • make do-release
  • push tag
  • update wiki

Why “alt.boost”?

The ‘alt’ is a reference to the alt.* Usenet hierarchy. Here, as in Usenet, alt stands for Anarchists, Lunatics and Terrorists. This independent effort explores and applies alternate techniques/technologies in the areas of build, version control, testing, packaging, documentation and release management.