Home > Theatre Talks >
Managing Software Components with Conan Package Manager
C and C++ based firmware projects are often managed as monorepos—a single repository with all software components in one place, usually including third-party libraries to keep them in a desired state.
Conan is a package manager for C and C++ that allows us to handle dependencies through Conan recipes. Using Conan, we can download recipes and install them in the Conan cache, allowing other software components to use them. For each recipe, we can specify dependencies and their exact versions.
Conan works well with build systems such as CMake. We can build projects using Conan profiles, which allow us to specify all build options for CMake, making the build process a more seamless experience.
This talk will help embedded developers better understand the modern approach to package management using Conan. It will cover the following topics:
- Conan-based project basics,
- Conan cache,
- Conan profiles,
- Creating Conan packages.