ac_check_openmp.m4 852 B

12345678910111213141516171819202122232425262728293031323334
  1. AC_DEFUN([CHECK_OPENMP],
  2. ## Check for support of OpenMP with a given compiler flag. If
  3. ## found define HAVE_OPENMP and add the compile flag to CFLAGS
  4. ## and CXXFLAGS.
  5. [AC_MSG_CHECKING([for support of OpenMP (with $1)])
  6. XCFLAGS="$CFLAGS"
  7. XCXXFLAGS="$CXXFLAGS"
  8. CFLAGS="$CFLAGS $1"
  9. CXXFLAGS="$CXXFLAGS $1"
  10. AC_LINK_IFELSE([AC_LANG_PROGRAM([[
  11. #include <omp.h>
  12. #include <stdio.h>
  13. ]], [[
  14. #pragma omp parallel
  15. {
  16. int i=omp_get_num_threads();
  17. printf("Hello, world %i.\n",i);
  18. }
  19. ]])],cv_openmp=yes, cv_openmp=no)
  20. AC_MSG_RESULT($cv_openmp)
  21. if test "$cv_openmp" = yes; then
  22. AC_DEFINE(HAVE_OPENMP,1,[Define if compiler supports OpenMP])
  23. else
  24. CFLAGS="$XCFLAGS"
  25. CXXFLAGS="$XCXXFLAGS"
  26. fi
  27. ])