1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2024-12-22 17:34:18 +03:00

m4: add check for pthread library

When we get rid of GNULIB, we need to check for -lpthread
support.

Reviewed-by: Pavel Hrdina <phrdina@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
This commit is contained in:
Daniel P. Berrangé 2020-01-17 15:30:51 +00:00
parent c7aac54bc1
commit f691ec63b4
3 changed files with 15 additions and 15 deletions

View File

@ -18,20 +18,24 @@ dnl <http://www.gnu.org/licenses/>.
dnl dnl
AC_DEFUN([LIBVIRT_CHECK_PTHREAD], [ AC_DEFUN([LIBVIRT_CHECK_PTHREAD], [
old_LIBS="$LIBS" dnl Availability of pthread functions
dnl Availability of pthread functions. Because of $LIB_PTHREAD, we AC_SEARCH_LIBS([pthread_mutexattr_init],[pthread ""])
dnl cannot use AC_CHECK_FUNCS_ONCE. LIB_PTHREAD and LIBMULTITHREAD
dnl were set during gl_INIT by gnulib.
LIBS="$LIBS $LIB_PTHREAD $LIBMULTITHREAD"
pthread_found=yes
AC_CHECK_FUNCS([pthread_mutexattr_init])
AC_CHECK_HEADER([pthread.h],,[pthread_found=no])
if test "$ac_cv_func_pthread_mutexattr_init:$pthread_found" != "yes:yes" if test "$ac_cv_func_pthread_mutexattr_init" = "no"
then then
AC_MSG_ERROR([A pthreads impl is required for building libvirt]) AC_MSG_ERROR([libpthread is required for building libvirt])
fi fi
THREAD_LIBS=""
if test "x$ac_cv_func_pthread_mutexattr_init" != "x"
then
THREAD_LIBS="-l$ac_cv_func_pthread_mutexattr_init"
fi
AC_SUBST([THREAD_LIBS])
AC_CHECK_HEADER([pthread.h],,[
AC_MSG_ERROR([pthread.h is required for building libvirt])
])
dnl At least mingw64-winpthreads #defines pthread_sigmask to 0, dnl At least mingw64-winpthreads #defines pthread_sigmask to 0,
dnl which in turn causes compilation to complain about unused variables. dnl which in turn causes compilation to complain about unused variables.
@ -51,6 +55,4 @@ AC_DEFUN([LIBVIRT_CHECK_PTHREAD], [
AC_DEFINE([FUNC_PTHREAD_SIGMASK_BROKEN], [1], AC_DEFINE([FUNC_PTHREAD_SIGMASK_BROKEN], [1],
[Define to 1 if pthread_sigmask is not a real function]) [Define to 1 if pthread_sigmask is not a real function])
fi fi
LIBS="$old_LIBS"
]) ])

View File

@ -130,8 +130,6 @@ include storage/Makefile.inc.am
include remote/Makefile.inc.am include remote/Makefile.inc.am
THREAD_LIBS = $(LIB_PTHREAD) $(LTLIBMULTITHREAD)
SECDRIVER_CFLAGS = SECDRIVER_CFLAGS =
SECDRIVER_LIBS = SECDRIVER_LIBS =
if WITH_SECDRIVER_SELINUX if WITH_SECDRIVER_SELINUX

View File

@ -1506,7 +1506,7 @@ libshunload_la_LDFLAGS = $(MOCKLIBS_LDFLAGS)
shunloadtest_SOURCES = \ shunloadtest_SOURCES = \
shunloadtest.c shunloadtest.c
shunloadtest_LDADD = $(LIB_PTHREAD) $(DLOPEN_LIBS) shunloadtest_LDADD = $(THREAD_LIBS) $(DLOPEN_LIBS)
shunloadtest_DEPENDENCIES = libshunload.la shunloadtest_DEPENDENCIES = libshunload.la
sysinfotest_SOURCES = \ sysinfotest_SOURCES = \