Build Mantid Locally#
Detailed documentation for Mantid developers regarding the local build on Linux (this is what we we focus on here) can be found here. In this doc, I am trying to note down the bare minimum set of procedures we need to go through, to build Mantid locally.
First, we need to install
pixi, which can be done by following the instructions here.If not yet done, check out the Mantid source code,
cd <somewhere> git clone https://github.com/mantidproject/mantid.git cd mantid
Install dependencies for
pixi,pixi install --frozen
Build source codes,
pixi run cmake --preset=linux cd build pixi run ninja
Possibly, we can replace
pixi run ninjawithpixi run ninja -j 8to run the compiling jobs in parallel to make it faster.Launch Mantid workbench
Located in the
builddirectory, we can dopixi run ./bin/launch_mantidworkbench.sh
If out side the Mantid source codes repository, we can do,
pixi run --manifest-path <full_path_to_mantid_source_repo> <full_path_to_mantid_source_repo>/build/bin/launch_mantidworkbench.sh
To access the compiled Mantid libraries from another Python environment, we do,
python <full_path_to_mantid_source_repo>/build/bin/AddPythonPath.pywhere
pythonis whichever specific Python we want to run (and whichever one we want to give access to the compiled Mantid libraries).