FIX: better module file generation

This commit is contained in:
Germann Elsa Sylvia
2022-08-12 13:39:54 +02:00
parent ae37e0079a
commit 6891106a73

View File

@ -1,61 +1,70 @@
# ------------------------------------------------------------------------- ---
# This is the default configuration for Spack's module file generation.
#
# Settings here are versioned with Spack and are intended to provide
# sensible defaults out of the box. Spack maintainers should edit this
# file to keep it current.
#
# Users can override these settings by editing the following files.
#
# Per-spack-instance settings (overrides defaults):
# $SPACK_ROOT/etc/spack/modules.yaml
#
# Per-user settings (overrides default and site settings):
# ~/.spack/modules.yaml
# -------------------------------------------------------------------------
modules: modules:
# Paths to check when creating modules for all module sets
prefix_inspections:
bin:
- PATH
man:
- MANPATH
share/man:
- MANPATH
share/aclocal:
- ACLOCAL_PATH
lib/pkgconfig:
- PKG_CONFIG_PATH
lib64/pkgconfig:
- PKG_CONFIG_PATH
share/pkgconfig:
- PKG_CONFIG_PATH
'':
- CMAKE_PREFIX_PATH
# These are configurations for the module set named "default"
default: default:
# Where to install modules
roots:
tcl: /afs/psi.ch/sys/spack-rhel7/modules
# What type of modules to use
enable: enable:
- tcl - tcl
roots:
tcl: /afs/psi.ch/sys/spack-rhel7/modules
tcl: tcl:
all: all:
autoload: direct autoload: direct
conflict:
- '{name}'
environment:
append_path:
PMODULES_LOADED_COMPILER: '{name}/{version}'
remove_path:
PMODULES_LOADED_COMPILER: '--APPMARKER--'
set:
${PACKAGE}_DIR: '{prefix}'
${PACKAGE}_HOME: '{prefix}'
${PACKAGE}_INCLUDE_DIR: '{prefix}/include'
${PACKAGE}_LIBRARY_DIR: '{prefix}/lib'
${PACKAGE}_PREFIX: '{prefix}'
${PACKAGE}_VERSION: '{version}'
hdf5+mpi:
environment:
set:
HDF5: '{name}'
hdf5~mpi:
environment:
set:
HDF5: '{name}_serial'
mpi:
environment:
set:
MPI: '{name}'
MPIEXEC: '{prefix}/bin/mpiexec'
MPIFC: '{prefix}/bin/mpif90'
MPIFORTRAN: '{prefix}bin/mpif90'
MPIRUN: '{prefix}/bin/mpirun'
MPI_VERSION: '{version}'
projections: projections:
all: '{name}/{version}/{compiler.name}/{compiler.version}/module'
^mpi: '{name}/{version}/{^mpi.name}/{^mpi.version}/{compiler.name}/{compiler.version}/module' ^mpi: '{name}/{version}/{^mpi.name}/{^mpi.version}/{compiler.name}/{compiler.version}/module'
gcc: all: '{name}/{version}/{compiler.name}/{compiler.version}/module'
conflict: prefix_inspections:
- 'intel' '':
- 'nvhpc' - CMAKE_PREFIX_PATH
intel: bin:
conflict: - PATH
- 'gcc' include:
- 'nvhpc' - C_INCLUDE_PATH
nvhpc: - CPLUS_INCLUDE_PATH
conflict: lib:
- 'gcc' - LIBRARY_PATH
- 'intel' - LD_LIBRARY_PATH
lib/pkgconfig:
- PKG_CONFIG_PATH
lib64:
- LIBRARY_PATH
- LD_LIBRARY_PATH
lib64/pkgconfig:
- PKG_CONFIG_PATH
man:
- MANPATH
share/aclocal:
- ACLOCAL_PATH
share/man:
- MANPATH
share/pkgconfig:
- PKG_CONFIG_PATH