aboutsummaryrefslogtreecommitdiff
path: root/m4/odp_pthread.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/odp_pthread.m4')
-rw-r--r--m4/odp_pthread.m427
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])
+])