Skip to content

PLIBS_9 logo


pipeline status Latest release coverage report documentation Phoenix2 documentation

Code

Source code is available here

Documentation

User documentation can be found here

Requirements

  • c++ compiler (tested with g++ 11,12,13,14,15 and clang 14)
  • PhoenixCMake
  • cmake > 3
  • make

Installation for Users

git clone https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/PhoenixXml.git
cd PhoenixXml
./install.sh

Then PhoenixXml is installed in your $HOME/usr.

If you prefer a customized install path you can do :

git clone https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/PhoenixXml.git
cd PhoenixXml
./install.sh /your/install/path

If you prefer a customized install path with custom compilation you can do :

git clone https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/PhoenixXml.git
cd PhoenixXml
mkdir -p build
cd build
cmake .. $(phoenixcmake-config --cmake)
make -j `nproc`
make install -j `nproc`

The nproc gives the number of cores of the computer. If you want a build on one core you can just type :

make
make install

Update PhoenixXml

If you want to update the software :

git clone https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/PhoenixXml.git
cd PhoenixXml
./update.sh

If you want to update the software with a custom install path :

git clone https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/PhoenixXml.git
cd PhoenixXml
./update.sh /your/install/path