Tooling#
This is a list of first party and third party tools used for developing Scipp.
Third Party#
Compilers#
The dev pixi environment provides the C++ toolchain (conda cxx-compiler) automatically on Linux and macOS.
On Windows, MSVC from Visual Studio is used (CI sets it up via vs-shell).
Release conda packages are built by the conda-forge feedstock with conda-forge’s compilers; conda/recipe.yaml mirrors that recipe for CI testing.
GCC (conda
cxx-compiler) [Linux]Clang (conda
cxx-compiler) [macOS]MSVC [Windows]
Static Analysis and Formatters#
We use pixi and pre-commit to do auto formatting and static analysis.
See in particular pre-commit-config.yaml for the list of used tools and versions.
Misc#
CMake >= 3.28 (provided by the
devpixi environment)
First Party#
There are several development tools in the tools directory at the top level of the Scipp repository.
See the readmes in the folder.