% IMPORTANT: The following is UTF-8 encoded. This means that in the presence
% of non-ASCII characters, it will not work with BibTeX 0.99 or older.
% Instead, you should use an up-to-date BibTeX implementation like “bibtex8” or
% “biber”.
@INPROCEEDINGS{Nejati:1040611,
author = {Nejati, Ammar and Svechnikov, Mikhail and Wuttke, Joachim},
title = {{D}eploying a {C}++ {S}oftware with (or without) {P}ython
{E}mbedding and {E}xtension},
volume = {83},
address = {Berlin},
publisher = {Berlin Universities Publishing},
reportid = {FZJ-2025-01960},
series = {Electronic Communications of the EASST},
pages = {1-23},
year = {2025},
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.},
month = {Mar},
date = {2024-03-05},
organization = {4th Conference for Research Software
Engineering in Germany, Würzburg
(Germany), 5 Mar 2024 - 7 Mar 2024},
keywords = {deployment (Other) / installer (Other) / packaging (Other)
/ DevOps (Other) / CI/CD (Other) / continuous delivery
(Other) / cross-platform (Other) / cross-language (Other) /
C++ (Other) / Python (Other) / CMake (Other) / Swig (Other)},
cin = {JCNS-FRM-II / MLZ / JCNS-4},
cid = {I:(DE-Juel1)JCNS-FRM-II-20110218 / I:(DE-588b)4597118-3 /
I:(DE-Juel1)JCNS-4-20201012},
pnm = {6G4 - Jülich Centre for Neutron Research (JCNS) (FZJ)
(POF4-6G4) / 632 - Materials – Quantum, Complex and
Functional Materials (POF4-632)},
pid = {G:(DE-HGF)POF4-6G4 / G:(DE-HGF)POF4-632},
experiment = {EXP:(DE-MLZ)SCG-20150203},
typ = {PUB:(DE-HGF)8 / PUB:(DE-HGF)7},
doi = {10.14279/eceasst.v83.2596},
url = {https://juser.fz-juelich.de/record/1040611},
}