Skip to content

Introduction

This documentation covers the BacPack System, a component stack developed by BringAuto. This system provides a set of Components designed to create an environment for easy dependency and package management of CMake based projects.

The documentation uses terms defined in Term definition.

Main Components

The main Components of BacPack system:

  • Packager - CLI tool that tracks dependencies and builds Packages

  • Package Tracker - tool that downloads previously built dependencies for use in CMake based projects

Project specific Components

To use BacPack system, these additional Components must be set up that are specific to each Project or organization:

  • Package Repository - A Git repository where built Packages are stored and distributed

  • Package Context - A directory structure containing configuration files that define how to build Packages, including build settings and Docker environments.

  • CMCONF system - Global configuration that specifies information needed by Package Tracker (including URI to Package Repository), it uses the CMCONF component of cmakelib

These Components are customized for each Project's specific needs - different Projects will have different Packages to build and different build requirements.

External tools