diff options
Diffstat (limited to 'm4/odp_pthread.m4')
-rw-r--r-- | m4/odp_pthread.m4 | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/m4/odp_pthread.m4 b/m4/odp_pthread.m4 new file mode 100644 index 000000000..2076a4691 --- /dev/null +++ b/m4/odp_pthread.m4 @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright (c) 2018 Linaro Limited +# + +# ODP_PTHREAD +# ----------- +# Check for pthreads availability +AC_DEFUN([ODP_PTHREAD], [ + AC_MSG_CHECKING([for pthread support in -pthread]) + AC_LANG_PUSH([C]) + saved_cflags="$CFLAGS" + saved_ldflags="$LDFLAGS" + PTHREAD_CFLAGS="-pthread" + CFLAGS="$AM_CFLAGS $CFLAGS $PTHREAD_CFLAGS" + PTHREAD_LIBS="-pthread" + LDFLAGS="$AM_LDFLAGS $LDFLAGS $PTHREAD_LIBS" + AC_TRY_LINK_FUNC([pthread_create], [pthread=yes]) + CFLAGS="$saved_cflags" + LDFLAGS="$saved_ldflags" + if test x"$pthread" != "xyes"; then + AC_MSG_FAILURE([pthread is not supported]) + fi + AC_MSG_RESULT([yes]) + AC_LANG_POP([C]) + AC_SUBST([PTHREAD_LIBS]) + AC_SUBST([PTHREAD_CFLAGS]) +]) |