Skip to content

Commit 00fa09e

Browse files
committed
update MPI_COMPILER_BASE for cc/CC wrapper on Perlmutter
1 parent 0929a3b commit 00fa09e

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

m4/check_mpi.m4

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)