'Journal of Accelerator Conferences Website' (JACoW) is a publisher in Geneva, Switzerland that publishes the proceedings of accelerator conferences held around the world by an international collaboration of editors.
Title | Conan for Building C++ Tango Devices at SOLEIL | |
Authors |
|
|
Abstract | At SOLEIL, our Tango devices are mainly developed in C++, with around 450 projects for building libraries and device servers for our accelerators 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 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. This transition is essential for the upgrade of SOLEIL (SOLEIL II*), as we continue to develop new devices and update existing systems. We are confident that Conan will improve our development process and benefit our users. This paper will provide an overview of the integration process and describe the progress of deploying the new build system. We will share our insights and lessons learned throughout the transition process. | |
Footnotes & References | *SOLEIL II: Towards A Major Transformation of the Facility. Conan - C and C++ Open-Source Package Manager |
|
Paper | download THMBCMO15.PDF [0.309 MB / 4 pages] | |
Slides | download THMBCMO15_TALK.PDF [0.819 MB] | |
Poster | download THMBCMO15_POSTER.PDF [0.862 MB] | |
Cite | download ※ BibTeX ※ LaTeX ※ Text/Word ※ RIS ※ EndNote | |
Conference | ICALEPCS2023 | |
Series | International Conference on Accelerator and Large Experimental Physics Control Systems (19th) | |
Location | Cape Town, South Africa | |
Date | 09-13 October 2023 | |
Publisher | JACoW Publishing, Geneva, Switzerland | |
Editorial Board | Volker RW Schaa (GSI, Darmstadt, Germany); Andy Götz (ESRF, Grenoble, France); Johan Venter (SARAO, Cape Town, South Africa); Karen White (SNS, Oak Ridge, TN, USA); Marie Robichon (ESRF, Grenoble, France); Vivienne Rowland (SARAO, Cape Town, South Africa) | |
Online ISBN | 978-3-95450-238-7 | |
Online ISSN | 2226-0358 | |
Received | 04 October 2023 | |
Revised | 10 October 2023 | |
Accepted | 13 December 2023 | |
Issued/td> | 16 December 2023 | |
DOI | doi:10.18429/JACoW-ICALEPCS2023-THMBCMO15 | |
Pages | 1227-1230 | |
Copyright |
|