@@ -351,10 +351,32 @@ AC_DEFUN([MPI_COMPILER_BASE],[
351351 cc | CC | ftn | *[ [ \\/] ] cc | *[ [ \\/] ] CC | *[ [ \\/] ] ftn )
352352 # For Cray PrgEnv-intel, cc is a wrapper of icc
353353 # For Cray PrgEnv-gnu, cc is a wrapper of gcc
354+ # % cc --version
355+ # gcc-12 (SUSE Linux) 12.3.0
356+ # % cc --version
357+ # Intel(R) oneAPI DPC++/C++ Compiler 2023.2.0 (2023.2.0.20230622)
354358 eval "$compile_cmd --version" < /dev/null >& conftest.ver
355359 compile_basename=`head -n1 conftest.ver |cut -d' ' -f1`
356360 ${RM} -f conftest.ver
357- if test "x${compile_basename}" = x ; then
361+ if test "x${compile_basename}" = "xIntel(R)"; then
362+ # Intel C/C++ compiler
363+ compiler_name=$(basename "$compile_cmd")
364+ if test "x${compiler_name}" = xcc ; then
365+ unset cc_basename
366+ AC_CHECK_PROG ( cc_basename , icx , [ icx] )
367+ if test "x$cc_basename" = x ; then
368+ AC_CHECK_PROG ( cc_basename , icc , [ icc] )
369+ fi
370+ compile_basename=$cc_basename
371+ else
372+ unset cxx_basename
373+ AC_CHECK_PROG ( cxx_basename , icpx , [ icpx] )
374+ if test "x$cc_basename" = x ; then
375+ AC_CHECK_PROG ( cxx_basename , icpc , [ icpc] )
376+ fi
377+ compile_basename=$cxx_basename
378+ fi
379+ elif test "x${compile_basename}" = x ; then
358380 # For Cray PrgEnv-cray, cc is a wrapper of Cray CC
359381 # Cray cc -V sends the output to stderr.
360382 eval "$compile_cmd -V" < /dev/null >& conftest.ver
0 commit comments