Files
modules/doc/example/compiler-etc-dependencies/modulepath/common/intelmpi/common
Xavier Delaruelle 410bd79d5e doc: normalize code of modulefile of compiler-etc-depend recipe
And include these modulefile examples as Tcl code in recipe document to
get their content highlighted.
2020-02-21 22:41:46 +01:00

38 lines
1.0 KiB
Plaintext

# Common stuff for intelmpi
# For "modulepath based" strategy
#
# This is largely a placeholder modulefile
# But does change modulepath
#
# Expects the following Tcl variables to have been previously defined:
# version: defaults to 'default'
# compilerTag:
if ![info exists version] { set version default }
proc ModulesHelp { } {
global version compilerTag
puts stderr "
This is a dummy modulefile to indicate that you wish to use the
Intel MPI libraries that shipped with the Intel compiler suite
you are using.
Version: $version
Compiler: $compilerTag
"
}
module-whatis "Use intelmpi with intel compiler $version ($compilerTag)"
# Even in production, this modulefile would not do anything
conflict intelmpi
prereq intel
# Add the proper modulepath
# In production this should be hard-coded, but using $gitroot for cookbook
set gitroot $::env(MOD_GIT_ROOTDIR)
set modpathroot $gitroot/doc/example/compiler-etc-dependencies/modulepath
set newmodpath $modpathroot/CompilerMPI/$compilerTag/intelmpi/$version
module use $newmodpath