]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-96398: Detect emcc and mpicc in compiler names in configure (#117819)
authorErlend E. Aasland <erlend@python.org>
Fri, 12 Apr 2024 14:33:29 +0000 (16:33 +0200)
committerGitHub <noreply@github.com>
Fri, 12 Apr 2024 14:33:29 +0000 (16:33 +0200)
- emcc defines __EMSCRIPTEN__
- mpicc doesn't define anything in particular; detect it using basename

configure
configure.ac

index 65210e8e0b9ce09db102acafe2258d2258ac02fe..027ef83807b939e83426a6445d52bb4a8e9c0452 100755 (executable)
--- a/configure
+++ b/configure
@@ -6110,7 +6110,9 @@ then :
 else $as_nop
 
 cat > conftest.c <<EOF
-#if defined(__INTEL_COMPILER) || defined(__ICC)
+#if defined(__EMSCRIPTEN__)
+  emcc
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
   icc
 #elif defined(__ibmxl__) || defined(__xlc__) || defined(__xlC__)
   xlc
@@ -6127,6 +6129,9 @@ EOF
 
 if $CPP $CPPFLAGS 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
index ece3fe78fcf2a1c401bacde6f826dbec3d5f874f..35b3a4e129e0ef182d5778c696de7a192c1f4157 100644 (file)
@@ -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 <<EOF
-#if defined(__INTEL_COMPILER) || defined(__ICC)
+#if defined(__EMSCRIPTEN__)
+  emcc
+#elif defined(__INTEL_COMPILER) || defined(__ICC)
   icc
 #elif defined(__ibmxl__) || defined(__xlc__) || defined(__xlC__)
   xlc
@@ -1009,6 +1011,9 @@ EOF
 
 if $CPP $CPPFLAGS 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