@@ -1496,6 +1496,37 @@ def test_intel_toolchain_oneapi(self):
14961496 self .assertEqual (os .getenv ('F90' ), 'ifx' )
14971497 self .assertEqual (os .getenv ('FC' ), 'ifx' )
14981498
1499+ self .modtool .purge ()
1500+ tc = self .get_toolchain ('intel-compilers' , version = '2024.0.0' )
1501+ tc .prepare ()
1502+
1503+ # by default (for version >= 2024.0.0): oneAPI C/C++ compiler + oneAPI Fortran compiler
1504+ self .assertEqual (os .getenv ('CC' ), 'icx' )
1505+ self .assertEqual (os .getenv ('CXX' ), 'icpx' )
1506+ self .assertEqual (os .getenv ('F77' ), 'ifx' )
1507+ self .assertEqual (os .getenv ('F90' ), 'ifx' )
1508+ self .assertEqual (os .getenv ('FC' ), 'ifx' )
1509+
1510+ self .modtool .purge ()
1511+ tc = self .get_toolchain ('intel-compilers' , version = '2024.0.0' )
1512+ tc .set_options ({'oneapi_fortran' : False })
1513+ tc .prepare ()
1514+ self .assertEqual (os .getenv ('CC' ), 'icx' )
1515+ self .assertEqual (os .getenv ('CXX' ), 'icpx' )
1516+ self .assertEqual (os .getenv ('F77' ), 'ifort' )
1517+ self .assertEqual (os .getenv ('F90' ), 'ifort' )
1518+ self .assertEqual (os .getenv ('FC' ), 'ifort' )
1519+
1520+ self .modtool .purge ()
1521+ tc = self .get_toolchain ('intel-compilers' , version = '2024.0.0' )
1522+ tc .set_options ({'oneapi_c_cxx' : False , 'oneapi_fortran' : False })
1523+ tc .prepare ()
1524+ self .assertEqual (os .getenv ('CC' ), 'icc' )
1525+ self .assertEqual (os .getenv ('CXX' ), 'icpc' )
1526+ self .assertEqual (os .getenv ('F77' ), 'ifort' )
1527+ self .assertEqual (os .getenv ('F90' ), 'ifort' )
1528+ self .assertEqual (os .getenv ('FC' ), 'ifort' )
1529+
14991530 self .modtool .purge ()
15001531 tc = self .get_toolchain ('intel' , version = '2021b' )
15011532 tc .set_options ({'oneapi_c_cxx' : True })
0 commit comments