]> granicus.if.org Git - imagemagick/blob - m4/magick_check_pthread_lib.m4
(no commit message)
[imagemagick] / m4 / magick_check_pthread_lib.m4
1 #
2 # Macro to test for pthread library
3 # Written by Bob Friesenhahn based on test in ACX_PTHREAD
4 # MAGICK_CHECK_PTHREAD_LIB(LIBRARY,
5 #              [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
6 #
7 AC_DEFUN([MAGICK_CHECK_PTHREAD_LIB], [
8 AC_REQUIRE([AC_CANONICAL_HOST])
9 AC_LANG_SAVE
10 AC_LANG_C
11 magick_pthread_lib_ok=no
12
13 LIB=-l$1
14 save_LIBS="$LIBS"
15 LIBS="$LIBS $LIB"
16
17 AC_MSG_CHECKING([for the pthreads library $LIB])
18 AC_TRY_LINK([#include <pthread.h>],
19   [  pthread_t th;
20   pthread_join(th, 0);
21   pthread_attr_init(0);
22   pthread_cleanup_push(0, 0);
23   pthread_create(0,0,0,0);
24   pthread_cleanup_pop(0); ],
25   [magick_pthread_lib_ok=yes])
26
27 AC_MSG_RESULT(${magick_pthread_lib_ok})
28 if test "$magick_pthread_lib_ok" = yes
29 then
30   $2
31   :
32 else
33   $3
34   :
35 fi
36
37 LIBS="$save_LIBS"
38
39 AC_LANG_RESTORE
40 ])dnl MAGICK_CHECK_PTHREAD_LIB
41