mirror of https://gitee.com/openkylin/cups.git
45 lines
1.2 KiB
Plaintext
45 lines
1.2 KiB
Plaintext
|
dnl
|
||
|
dnl Threading stuff for CUPS.
|
||
|
dnl
|
||
|
dnl Copyright 2007-2017 by Apple Inc.
|
||
|
dnl Copyright 1997-2005 by Easy Software Products, all rights reserved.
|
||
|
dnl
|
||
|
dnl Licensed under Apache License v2.0. See the file "LICENSE" for more information.
|
||
|
dnl
|
||
|
|
||
|
AC_ARG_ENABLE(threads, [ --disable-threads disable multi-threading support])
|
||
|
|
||
|
have_pthread=no
|
||
|
PTHREAD_FLAGS=""
|
||
|
|
||
|
if test "x$enable_threads" != xno; then
|
||
|
AC_CHECK_HEADER(pthread.h, AC_DEFINE(HAVE_PTHREAD_H))
|
||
|
|
||
|
if test x$ac_cv_header_pthread_h = xyes; then
|
||
|
dnl Check various threading options for the platforms we support
|
||
|
for flag in -lpthreads -lpthread -pthread; do
|
||
|
AC_MSG_CHECKING([for pthread_create using $flag])
|
||
|
SAVELIBS="$LIBS"
|
||
|
LIBS="$flag $LIBS"
|
||
|
AC_TRY_LINK([#include <pthread.h>],
|
||
|
[pthread_create(0, 0, 0, 0);],
|
||
|
have_pthread=yes,
|
||
|
LIBS="$SAVELIBS")
|
||
|
AC_MSG_RESULT([$have_pthread])
|
||
|
|
||
|
if test $have_pthread = yes; then
|
||
|
PTHREAD_FLAGS="-D_THREAD_SAFE -D_REENTRANT"
|
||
|
|
||
|
# Solaris requires -D_POSIX_PTHREAD_SEMANTICS to
|
||
|
# be POSIX-compliant... :(
|
||
|
if test $host_os_name = sunos; then
|
||
|
PTHREAD_FLAGS="$PTHREAD_FLAGS -D_POSIX_PTHREAD_SEMANTICS"
|
||
|
fi
|
||
|
break
|
||
|
fi
|
||
|
done
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
AC_SUBST(PTHREAD_FLAGS)
|