Contribution to a conference proceedings/Contribution to a book FZJ-2025-01960

http://join2-wiki.gsi.de/foswiki/pub/Main/Artwork/join2_logo100x88.png
Deploying a C++ Software with (or without) Python Embedding and Extension

 ;  ;

2025
Berlin Universities Publishing Berlin

4th Conference for Research Software Engineering in Germany, WürzburgWürzburg, Germany, 5 Mar 2024 - 7 Mar 20242024-03-052024-03-07 Berlin : Berlin Universities Publishing, Electronic Communications of the EASST 83, 1-23 () [10.14279/eceasst.v83.2596]

This record in other databases:

Please use a persistent id in citations: doi:

Abstract: We discuss the manifold difficulties in cross-platform software deployment. We first consider a pure C++ project. Then we discuss the additional problems that arise when a C++ core has an embedded Python interpreter and is exposed to Python with bindings automatically generated by Swig. We explain how such a software can be deployed to Windows, Linux, and macOS, in form of source archives, binary installers, packages for package managers, or Python wheels. Our solutions are based on proven experience with the physics software BornAgain.

Keyword(s): Information and Communication (1st) ; Instrument and Method Development (1st) ; Instrument and Method Development (2nd) ; deployment ; installer ; packaging ; DevOps ; CI/CD ; continuous delivery ; cross-platform ; cross-language ; C++ ; Python ; CMake ; Swig


Contributing Institute(s):
  1. JCNS-FRM-II (JCNS-FRM-II)
  2. Heinz Maier-Leibnitz Zentrum (MLZ)
  3. JCNS-4 (JCNS-4)
Research Program(s):
  1. 6G4 - Jülich Centre for Neutron Research (JCNS) (FZJ) (POF4-6G4) (POF4-6G4)
  2. 632 - Materials – Quantum, Complex and Functional Materials (POF4-632) (POF4-632)
Experiment(s):
  1. SCG: Scientific Computing Group

Appears in the scientific report 2025
Click to display QR Code for this record

The record appears in these collections:
Document types > Events > Contributions to a conference proceedings
Institute Collections > JCNS > JCNS-FRM-II
Document types > Books > Contribution to a book
Institute Collections > JCNS > JCNS-4
Workflow collections > Public records
Publications database

 Record created 2025-03-13, last modified 2025-04-02


External link:
Download fulltext
Fulltext
Rate this document:

Rate this document:
1
2
3
 
(Not yet reviewed)