BacPack is a component stack designed to create an environment for easy dependency and package management of CMake-based projects.
BacPack provides a complete solution for building, storing, and distributing C++ dependencies across multiple platforms using Docker containers and Git LFS storage.
Key Features:
- 🐳 Cross-platform builds using Docker containers
- 📦 Package management with dependency resolution
- 🔄 Automated builds with topological dependency sorting
- 📚 Git LFS storage for efficient Package distribution
- ⚙️ CMake integration for seamless project setup
- Packager - CLI tool that builds and stores Packages using Docker containers and Git LFS
- Package Tracker - CMake integration tool that downloads dependencies using the
BA_PACKAGE_LIBRARY()macro
📖 Read the Documentation - Complete guide with examples and tutorials
🚀 Example Usage - Step-by-step tutorial for building your first Package
- Example Context - Sample Package definitions for curl and zlib
- Example Project - CMake project demonstrating BacPack usage
BacPack System - Simplifying C++ dependency management