summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorRobert Cohn <robert.s.cohn@intel.com>2022-05-31 15:02:25 -0700
committerGitHub <noreply@github.com>2022-05-31 15:02:25 -0700
commitf3af38ba9b888b4b81a764912124796ec605b426 (patch)
tree3f294c46cada8a34c9f8a14c33d1fc3ee65db577 /lib
parentadc9f887eac78a81bb8189d603f4dc45ed3509c1 (diff)
downloadspack-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.py8
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: