-
Notifications
You must be signed in to change notification settings - Fork 217
Maintainer: Dependency Changes
You are here: Home > Maintainer Documentation > Maintainer: Dependency Changes
In case someone wants to
- add
- remove
- modify
a dependency, of a dependency-component (e.g., boost components) or its minimum/maximum versions used in PIConGPU we have to adjust a set of files for maintainability.
But before that, lets talk about
- keep them minimal (the fewer, the easier to install PIConGPU)
- keep them standard (no exotic tweaks or forks)
- keep them maintained (use upstream dependencies that are active, have continuous integration for your (GPU!) use case, they accept contributions for fixes we find and be sure they have regular, documented releases - otherwise, one will get locked in and ends in maintenance hell fixing those, too)
- check the versions in all
CMakeLists.txt
files (e.g.,libSplash
updates will also update some tools) - update the
INSTALL.md
file - update the
picongpu.profile.example
files for our "known clusters" - in the future, update the
conanfile.txt
- in the future, update
Dockerfile
- document it in the upcoming
CHANGELOG.md
in the next release
if necessary,
- update
docs/libraryDependencies.[dot|png]
- update
thirdParty/cmake-modules
- remove outdated workaround code for older (then unsupported) versions in a follow-up PR
All wiki entries describe the dev branch. Features may be different in the current master branch.
Before you start please read our README!
PIConGPU is a scientific project. If you present and/or publish scientific results that used PIConGPU, you should set a reference to show your support. Our according up-to-date publication at the time of your publication should be inquired from:
The documentation in this wiki is still not complete and we need your help keeping it up to date. Feel free to help improving this wiki!