27–29 Jun 2023
SKAO
Europe/London timezone

Conan for building C++ Tango devices at SOLEIL

28 Jun 2023, 16:10
20m
Council Chamber (SKAO)

Council Chamber

SKAO

Jodrell Bank, Macclesfield SK11 9FT
Presentation TANGO Adoptions design and techniques TANGO Adoptions design and techniques

Speaker

Patrick Madela (Soleil)

Description

At SOLEIL, our Tango devices are mainly developed in C++, with around 460 projects for building libraries and devices for our accelerator and beamlines. We have a software factory that has enabled us to achieve continuous integration of our developments using Maven, which manages project dependencies. However, Maven is uncommon for C++. In addition, it has limitations that hinder us from supporting future platforms and new programming standards, leading us to replace it with Conan.

Conan is a dependency and package manager for the C and C++ that works on all platforms and integrates with various build systems. Its features are designed to enable modern continuous integration workflows with C++ and are an ideal alternative to Maven for our C++ build system.

The presentation will provide an overview of the integration process and share the status of the deployment of the new build system.

Primary author

Presentation materials