bjam is a simple and flexible build system for building any C++ software project, and it also works well for cross-platform development. This book covers building software with the bjam interpreter, defining Jamfiles for creating a custom build, and integrating with the most popular IDEs, Visual Studio, XCode, and Eclipse. bjam has a high level of abstraction of the build process, making it flexible enough to support building across multiple platforms without sacrificing functionality.