blob: 7c32abefac1c4e95338fe458871df45a442bb63c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
dnl file : m4/threads.m4
dnl author : Boris Kolpackov <boris@codesynthesis.com>
dnl copyright : Copyright (c) 2009-2010 Code Synthesis Tools CC
dnl license : GNU GPL v2; see accompanying LICENSE file
dnl
AC_DEFUN([THREADS],[
AC_ARG_ENABLE(
[threads],
AS_HELP_STRING([--disable-threads], [disable threads (enabled by default)]),
[AS_IF([test x"$enableval" = xno], [threads=none], [threads=check])],
[threads=check])
# If thread support is not disabled by the user, figure out what we can use.
#
if test x$threads = xcheck; then
case $host_os in
windows* | mingw*)
case $host_os in
mingw*)
CXXFLAGS="$CXXFLAGS -mthreads"
;;
esac
threads=win32
;;
*)
ACX_PTHREAD
if test x$acx_pthread_ok = xyes; then
threads=posix
LIBS="$LIBS $PTHREAD_LIBS"
CXXFLAGS="$CXXFLAGS $PTHREAD_CXXFLAGS"
fi
;;
esac
fi
if test x$threads = xcheck; then
AC_MSG_ERROR([thread support not available; use --disable-threads to force single-threaded mode])
fi
])dnl
|