BBS Overview

The BDE Build System (BBS) is a set of CMake modules, tools, and configuration files that automate the configuration, build, and installation of the code that use a BDE-style physical code organization.

CMake Modules

BBS CMake modules provide functions for:

  • Parsing BDE metadata files that provide the list of sources and dependencies of a library or an application

  • Generating targets for building libraries, applications and tests from the sources extracted from the metadata files

  • Resolving external dependencies

  • Generating templated c++ code

  • Generating and labeling test targets

  • Generating install target and components

Tools

BBS tools provide a set of scripts that simplify common developer tasks such as:

  • Setting build environement (compilers, build type and flavors)

  • Building and testing BDE libraries and applications

Effectively, BBS tools shield users from various mundane tasks associated with build process - creating various folders, generating cmake command line and invoking cmake and low level build system.