Build McStas or McXtrace via basic CMake - mccode-dev/McCode GitHub Wiki
Dependencies
Setting up for building McStas/McXtrace
We generally recommend building via either our
- Our conda-forge utility scripts: Build your own McStas or McXtrace via conda‐forge
- Our legacy build-scripts Building McStas/McXtrace
You may however build McStas or McXtrace using basic CMake commands, after installing basic build-dependencies yourself:
Basic required build dependencies:
cmake- A c99-capable compiler and basic build dependencies(Debian
gcc build-essential) - LeX and Yacc (aka. Flex and Bison)(Debian
flex bison)
Optional build dependencies:
- A Fortran compiler to allow building cif2hkl(Debian
gfortran) - A LaTeX system to build the manual(s)(Debian
texlive poppler-utils texlive-latex-extra texlive-bibtex-extra texlive-pstricks texlive-science - Tools to build “metapackages”(Debian
equivs)
(An updated list of dependencies can be found via our conda dependency tool or our legacy dependency scripts
Building
Proceed as normal, i.e.
- From your repo-checkout (
cd McCode) create a build directory (mkdir build) and enter that (cd build) - Run
cmake .. -DBUILD_MCXTRACE=ONorcmake .. -DBUILD_MCSTAS=ON - Run
cmake --build .to build - Run
cmake --install .to install Please refer to CMake documentation for further details