From: Brad King (brad.king_at_[hidden])
Date: 2001-10-25 09:04:39
> >The whole point of the build system is that it figures this stuff out for
> >you. You just supply <lib>subproject-path/target in your sources, and the
> >build system finds (and builds, if neccessary) the library whose
> >features match the target you're building.
> Which is fine and dandy if you use jam for all your build needs, most
> people will want to use their IDE's though (when using boost libs, not
> necessarily when building them)...
If you are interested in a build system that figures out things for you,
but still lets you use your own IDE, you may wish to look at CMake. It is
a free, open-source cross-platform make tool with similar goals to jam,
but it takes a different approach.
Build configuration files ("CMakeLists") are distributed with a project,
and CMake generates a native build environment on each platform.
Makefiles are generated on UNIX and Cygwin, and DevStudio project files
(DSPs) or Borland project files are generated on Windows (other platforms
will come in the future).
The actual build is then handled by this native environment.
Dependencies are setup to re-generate the build environment automatically
when the CMakeLists files change.
Here is a web page which contains instructions to download and build
The tool is relatively young, but has already been used for a variety of
large software systems in industry. Comments and/or contributors are
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk