Add documentation on build systems (#5015)
Spack provides a number of classes based on commonly-used build systems that users can extend when writing packages; the classes provide functionality to perform the actions relevant to the build system (e.g. running "configure" for an Autotools-based package). This adds documentation for classes supporting the following build systems: * Makefile * Autotools * CMake * QMake * SCons * Waf This includes build systems for managing extensions of the following packages: * Perl * Python * R * Octave This also adds documentation on implementing packages that use a custom build system (e.g. Perl/CMake). Spack also provides extendable classes which aggregate functionality for related sets of packages, e.g. those using CUDA. Documentation is added for CudaPackage.
Showing
- lib/spack/docs/build_systems.rst 83 additions, 0 deletionslib/spack/docs/build_systems.rst
- lib/spack/docs/build_systems/Autoconf-automake-process.svg 840 additions, 0 deletionslib/spack/docs/build_systems/Autoconf-automake-process.svg
- lib/spack/docs/build_systems/autotoolspackage.rst 300 additions, 0 deletionslib/spack/docs/build_systems/autotoolspackage.rst
- lib/spack/docs/build_systems/cmakepackage.rst 274 additions, 0 deletionslib/spack/docs/build_systems/cmakepackage.rst
- lib/spack/docs/build_systems/cudapackage.rst 38 additions, 0 deletionslib/spack/docs/build_systems/cudapackage.rst
- lib/spack/docs/build_systems/custompackage.rst 204 additions, 0 deletionslib/spack/docs/build_systems/custompackage.rst
- lib/spack/docs/build_systems/intelpackage.rst 13 additions, 0 deletionslib/spack/docs/build_systems/intelpackage.rst
- lib/spack/docs/build_systems/makefilepackage.rst 304 additions, 0 deletionslib/spack/docs/build_systems/makefilepackage.rst
- lib/spack/docs/build_systems/octavepackage.rst 47 additions, 0 deletionslib/spack/docs/build_systems/octavepackage.rst
- lib/spack/docs/build_systems/perlpackage.rst 207 additions, 0 deletionslib/spack/docs/build_systems/perlpackage.rst
- lib/spack/docs/build_systems/pythonpackage.rst 742 additions, 0 deletionslib/spack/docs/build_systems/pythonpackage.rst
- lib/spack/docs/build_systems/qmakepackage.rst 111 additions, 0 deletionslib/spack/docs/build_systems/qmakepackage.rst
- lib/spack/docs/build_systems/rpackage.rst 341 additions, 0 deletionslib/spack/docs/build_systems/rpackage.rst
- lib/spack/docs/build_systems/rubypackage.rst 11 additions, 0 deletionslib/spack/docs/build_systems/rubypackage.rst
- lib/spack/docs/build_systems/sconspackage.rst 301 additions, 0 deletionslib/spack/docs/build_systems/sconspackage.rst
- lib/spack/docs/build_systems/wafpackage.rst 124 additions, 0 deletionslib/spack/docs/build_systems/wafpackage.rst
- lib/spack/docs/index.rst 1 addition, 0 deletionslib/spack/docs/index.rst
lib/spack/docs/build_systems.rst
0 → 100644
This diff is collapsed.
lib/spack/docs/build_systems/cudapackage.rst
0 → 100644
lib/spack/docs/build_systems/perlpackage.rst
0 → 100644
This diff is collapsed.
lib/spack/docs/build_systems/rpackage.rst
0 → 100644
lib/spack/docs/build_systems/rubypackage.rst
0 → 100644
lib/spack/docs/build_systems/wafpackage.rst
0 → 100644
Please register or sign in to comment