Skip to content

Commit 63099bf

Browse files
committed
only take into account oneapi_c_cxx/oneapi_fortran toolchain options if oneapi toolchain option is not set to True or False
1 parent 848293d commit 63099bf

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

easybuild/toolchains/compiler/intel_compilers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class IntelCompilers(IntelIccIfort):
4343
COMPILER_MODULE_NAME = ['intel-compilers']
4444
COMPILER_UNIQUE_OPTS = dict(IntelIccIfort.COMPILER_UNIQUE_OPTS)
4545
COMPILER_UNIQUE_OPTS.update({
46-
'oneapi': (False, "Use oneAPI compilers icx/icpx/ifx instead of classic compilers"),
46+
'oneapi': (None, "Use oneAPI compilers icx/icpx/ifx instead of classic compilers"),
4747
'oneapi_c_cxx': (None, "Use oneAPI C/C++ compilers icx/icpx instead of classic Intel C/C++ compilers "
4848
"(auto-enabled for Intel compilers version 2022.2.0, or newer)"),
4949
'oneapi_fortran': (False, "Use oneAPI Fortran compiler ifx instead of classic Intel Fortran compiler"),
@@ -76,7 +76,8 @@ def set_variables(self):
7676
if self.options.get('oneapi_c_cxx', None) is None:
7777
self.options['oneapi_c_cxx'] = True
7878

79-
if self.options.get('oneapi', False):
79+
oneapi_tcopt = self.options.get('oneapi')
80+
if oneapi_tcopt:
8081
oneapi = True
8182
self.COMPILER_CXX = 'icpx'
8283
self.COMPILER_CC = 'icx'
@@ -85,7 +86,7 @@ def set_variables(self):
8586
self.COMPILER_FC = 'ifx'
8687

8788
# if both 'oneapi' and 'oneapi_*' are set, the latter are ignored
88-
else:
89+
elif oneapi_tcopt is None:
8990
if self.options.get('oneapi_c_cxx', False):
9091
oneapi = True
9192
self.COMPILER_CC = 'icx'

0 commit comments

Comments
 (0)