diff options
author | ng0 <ng0@n0.is> | 2019-05-26 23:42:52 +0000 |
---|---|---|
committer | ng0 <ng0@n0.is> | 2019-05-26 23:42:52 +0000 |
commit | ed495e4214e7e81e004bd48d49e4c56cad287101 (patch) | |
tree | bdc2ce9c15cde87bb29638a440ccad3099887a28 /m4/check-libheader.m4 | |
parent | 4e586659d146fd7d571d22cf066445a7679016f4 (diff) | |
download | gnunet-ed495e4214e7e81e004bd48d49e4c56cad287101.tar.gz gnunet-ed495e4214e7e81e004bd48d49e4c56cad287101.zip |
configure: improvements (mainly: detects libzbar with passing --with-libzbar).
The m4 scripts so far originated from gst-plugins-bad.
Diffstat (limited to 'm4/check-libheader.m4')
-rw-r--r-- | m4/check-libheader.m4 | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/m4/check-libheader.m4 b/m4/check-libheader.m4 new file mode 100644 index 000000000..1e24d8a97 --- /dev/null +++ b/m4/check-libheader.m4 | |||
@@ -0,0 +1,40 @@ | |||
1 | dnl | ||
2 | dnl CHECK-LIBHEADER(FEATURE-NAME, LIB-NAME, LIB-FUNCTION, HEADER-NAME, | ||
3 | dnl ACTION-IF-FOUND, ACTION-IF-NOT-FOUND, | ||
4 | dnl EXTRA-LDFLAGS, EXTRA-CPPFLAGS) | ||
5 | dnl | ||
6 | dnl FEATURE-NAME - feature name; library and header files are treated | ||
7 | dnl as feature, which we look for | ||
8 | dnl LIB-NAME - library name as in AC_CHECK_LIB macro | ||
9 | dnl LIB-FUNCTION - library symbol as in AC_CHECK_LIB macro | ||
10 | dnl HEADER-NAME - header file name as in AC_CHECK_HEADER | ||
11 | dnl ACTION-IF-FOUND - when feature is found then execute given action | ||
12 | dnl ACTION-IF-NOT-FOUND - when feature is not found then execute given action | ||
13 | dnl EXTRA-LDFLAGS - extra linker flags (-L or -l) | ||
14 | dnl EXTRA-CPPFLAGS - extra C preprocessor flags, i.e. -I/usr/X11R6/include | ||
15 | dnl | ||
16 | dnl Based on GST_CHECK_LIBHEADER from gstreamer plugins 0.3.1. | ||
17 | dnl | ||
18 | AC_DEFUN([CHECK_LIBHEADER], | ||
19 | [ | ||
20 | AC_CHECK_LIB([$2], [$3], HAVE_[$1]=yes, HAVE_[$1]=no, [$7]) | ||
21 | check_libheader_feature_name=translit([$1], A-Z, a-z) | ||
22 | |||
23 | if test "x$HAVE_[$1]" = "xyes"; then | ||
24 | check_libheader_save_CPPFLAGS=$CPPFLAGS | ||
25 | CPPFLAGS="[$8] $CPPFLAGS" | ||
26 | AC_CHECK_HEADER([$4], :, HAVE_[$1]=no) | ||
27 | CPPFLAGS=$check_libheader_save_CPPFLAGS | ||
28 | fi | ||
29 | |||
30 | if test "x$HAVE_[$1]" = "xyes"; then | ||
31 | ifelse([$5], , :, [$5]) | ||
32 | AC_MSG_NOTICE($check_libheader_feature_name was found) | ||
33 | else | ||
34 | ifelse([$6], , :, [$6]) | ||
35 | AC_MSG_WARN($check_libheader_feature_name not found) | ||
36 | fi | ||
37 | AC_SUBST(HAVE_[$1]) | ||
38 | ] | ||
39 | ) | ||
40 | |||