1 # Check if $CC supports openmp.
2 AC_DEFUN([AX_CHECK_OPENMP], [
5 AC_MSG_CHECKING([for OpenMP support by $CC])
6 echo | $CC -x c - -fsyntax-only -fopenmp -Werror >/dev/null 2>/dev/null
10 AC_MSG_RESULT($HAVE_OPENMP)
12 if test $HAVE_OPENMP = yes; then
14 CFLAGS="$CFLAGS -fopenmp"
15 # Using some version of clang, the value of "m" becomes zero
16 # after the parallel for loop.
17 AC_RUN_IFELSE([AC_LANG_PROGRAM([[
20 static void f(int m, double A[m])
22 #pragma omp parallel for
23 for (int c0 = 0; c0 < m; c0 += 1)
33 AC_MSG_NOTICE([OpenMP support broken, disabling])