From: Erlend E. Aasland Date: Fri, 12 Apr 2024 14:33:29 +0000 (+0200) Subject: gh-96398: Detect emcc and mpicc in compiler names in configure (#117819) X-Git-Tag: v3.13.0b1~454 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4ce10da36ff4c29dbf2cc40ebfcbcd260b635e05;p=thirdparty%2FPython%2Fcpython.git gh-96398: Detect emcc and mpicc in compiler names in configure (#117819) - emcc defines __EMSCRIPTEN__ - mpicc doesn't define anything in particular; detect it using basename --- diff --git a/configure b/configure index 65210e8e0b9c..027ef83807b9 100755 --- a/configure +++ b/configure @@ -6110,7 +6110,9 @@ then : else $as_nop cat > conftest.c <conftest.out 2>/dev/null; then ac_cv_cc_name=`grep -v '^#' conftest.out | grep -v '^ *$' | tr -d ' '` + if $(expr "//$CC" : '.*/\(.*\)') = "mpicc"; then + ac_cv_cc_name="mpicc" + fi else ac_cv_cc_name="unknown" fi diff --git a/configure.ac b/configure.ac index ece3fe78fcf2..35b3a4e129e0 100644 --- a/configure.ac +++ b/configure.ac @@ -992,7 +992,9 @@ dnl check for GCC last, other compilers set __GNUC__, too. dnl msvc is listed for completeness. AC_CACHE_CHECK([for CC compiler name], [ac_cv_cc_name], [ cat > conftest.c <conftest.out 2>/dev/null; then ac_cv_cc_name=`grep -v '^#' conftest.out | grep -v '^ *$' | tr -d ' '` + if $(expr "//$CC" : '.*/\(.*\)') = "mpicc"; then + ac_cv_cc_name="mpicc" + fi else ac_cv_cc_name="unknown" fi