diff options
author | Robert Cohn <robert.s.cohn@intel.com> | 2022-05-31 15:02:25 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-31 15:02:25 -0700 |
commit | f3af38ba9b888b4b81a764912124796ec605b426 (patch) | |
tree | 3f294c46cada8a34c9f8a14c33d1fc3ee65db577 /lib | |
parent | adc9f887eac78a81bb8189d603f4dc45ed3509c1 (diff) | |
download | spack-f3af38ba9b888b4b81a764912124796ec605b426.tar.gz spack-f3af38ba9b888b4b81a764912124796ec605b426.tar.bz2 spack-f3af38ba9b888b4b81a764912124796ec605b426.tar.xz spack-f3af38ba9b888b4b81a764912124796ec605b426.zip |
Fix module support for oneapi compilers (#28901)
Updates to improve Spack-generated modules for Intel oneAPI compilers:
* intel-oneapi-compilers set CC etc.
* Add a new package intel-oneapi-compilers-classic which can be used to
generate a module which sets CC etc. to older compilers (e.g. icc)
* lmod module logic now updated to treat the intel-oneapi-compilers*
packages as compilers
Diffstat (limited to 'lib')
-rw-r--r-- | lib/spack/spack/modules/lmod.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/spack/spack/modules/lmod.py b/lib/spack/spack/modules/lmod.py index 97f79cfd28..a64c05e880 100644 --- a/lib/spack/spack/modules/lmod.py +++ b/lib/spack/spack/modules/lmod.py @@ -196,6 +196,14 @@ class LmodConfiguration(BaseConfiguration): if self.spec.name == 'llvm-amdgpu': provides['compiler'] = spack.spec.CompilerSpec(str(self.spec)) provides['compiler'].name = 'rocmcc' + # Special case for oneapi + if self.spec.name == 'intel-oneapi-compilers': + provides['compiler'] = spack.spec.CompilerSpec(str(self.spec)) + provides['compiler'].name = 'oneapi' + # Special case for oneapi classic + if self.spec.name == 'intel-oneapi-compilers-classic': + provides['compiler'] = spack.spec.CompilerSpec(str(self.spec)) + provides['compiler'].name = 'intel' # All the other tokens in the hierarchy must be virtual dependencies for x in self.hierarchy_tokens: |