forked from visionworkbench/visionworkbench
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ax_check_functions.m4
50 lines (40 loc) · 1.31 KB
/
ax_check_functions.m4
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
42
43
44
45
46
47
48
49
50
dnl __BEGIN_LICENSE__
dnl Copyright (C) 2006-2010 United States Government as represented by
dnl the Administrator of the National Aeronautics and Space Administration.
dnl All Rights Reserved.
dnl __END_LICENSE__
dnl Usage: AX_CHECK_FUNCTIONS(<function-list>, <libs>, [<if-all-found>, <for-each-not-found>, <checking?>])
dnl
dnl this is like AC_CHECK_LIB, but with less side effects, and an explicit lib
dnl argument. if checking is defined, outputs the checks to user.
AC_DEFUN([AX_CHECK_FUNCTIONS],
[
check_function_LDFLAGS="$LDFLAGS"
check_function_LIBS="$LIBS"
check_function_missing_libs=no
check_function_TRY_LIBS="$2"
LDFLAGS=""
LIBS="$check_function_TRY_LIBS"
for func in $1; do
m4_ifval([$5], [AC_MSG_CHECKING([$5])])
echo ["Checking for $func in $LIBS"] >&AS_MESSAGE_LOG_FD
AC_LINK_IFELSE(
AC_LANG_CALL([],[$func]),
[check_function_got_it=yes],
[
check_function_missing_libs=yes
check_function_got_it=no
m4_ifval([$4], [$4], [:])
echo ["Could not find $func in $LIBS"] >&AS_MESSAGE_LOG_FD
]
)
m4_ifval([$5], [AC_MSG_RESULT([$check_function_got_it])])
done
m4_ifval([$3], [
if test x"$check_function_missing_libs" = x"no"; then
$3
fi
])
LDFLAGS="$check_function_LDFLAGS"
LIBS="$check_function_LIBS"
])