Boost C++ Libraries

Next

Boost.Build User Manual


How to use this document

Want to learn about Boost.Build features? Start with Chapter 2, Tutorial and continue with Chapter 3, Overview. When you're ready to try Boost.Build in practice, go to Chapter 1, Installation.

Building a project with Boost.Build? See Chapter 1, Installation and then read the section called “Invocation”.

Setting up Boost.Build on your project? Take a look at Chapter 3, Overview and Chapter 6, Extender Manual.

If there's anything you find unclear in this documentation, report the problem directly in the issue tracker. For more general questions, please post them to our mailing list (http://boost.org/more/mailing_lists.htm#jamboost). The mailing list is also mirrored to the newsgroup news://news.gmane.org/gmane.comp.lib.boost.build.

Table of Contents

1. Installation
2. Tutorial
Hello, world
Properties
Project Hierarchies
Dependent Targets
Static and shared libaries
Conditions and alternatives
Prebuilt targets
3. Overview
Concepts
Boost.Jam Language
Configuration
Invocation
Declaring Targets
Projects
The Build Process
4. Common tasks
Programs
Libraries
Alias
Installing
Testing
Custom commands
Precompiled Headers
Generated headers
Cross-compilation
5. Reference
General information
Builtin rules
Builtin features
Builtin tools
Builtin modules
Builtin classes
Build process
Definitions
6. Extender Manual
Introduction
Example: 1-to-1 generator
Target types
Tools and generators
Features
Main target rules
Toolset modules
7. Frequently Asked Questions
How do I get the current value of feature in Jamfile?
I am getting a "Duplicate name of actual target" error. What does that mean?
Accessing environment variables
How to control properties order?
How to control the library linking order on Unix?
Can I get capture external program output using a Boost.Jam variable?
How to get the project root (a.k.a. Jamroot) location?
How to change compilation flags for one file?
Why are the dll-path and hardcode-dll-paths properties useful?
Targets in site-config.jam
Header-only libraries
What is the difference between Boost.Build, b2, bjam and Perforce Jam?
A. Boost.Jam Documentation
Building B2
Language
Miscellaneous
History
Index

Next