summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerhard Sittig <gerhard.sittig@gmx.net>2021-12-26 07:48:39 +0100
committerGerhard Sittig <gerhard.sittig@gmx.net>2021-12-26 13:51:24 +0100
commitc0aa6cc18187301b4d0c014e24ddf06815fb7c50 (patch)
treebfbf66314b79a07f0c7e39f7db4027c9fed3e7d7
parent97b2e74f29fa79c15ece5844fd99aa2dd0f6d0b0 (diff)
downloadsigrok-test-c0aa6cc18187301b4d0c014e24ddf06815fb7c50.tar.gz
sigrok-test-c0aa6cc18187301b4d0c014e24ddf06815fb7c50.zip
configure: check libsigrokdecode version dependent features
Check for the srd_session_send_eof() routine's presence which depends on the library version. This introduces a config.h header file in the sigrok-test build setup.
-rw-r--r--configure.ac10
1 files changed, 10 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index 4f65901..e87ca0c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -25,6 +25,7 @@ AC_INIT([sigrok-test], [0.1.0], [sigrok-devel@lists.sourceforge.net],
[sigrok-test], [http://www.sigrok.org])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([autostuff])
+AC_CONFIG_HEADERS([config.h])
# We require at least automake 1.11 (needed for 'silent rules').
AM_INIT_AUTOMAKE([1.11 -Wall -Werror no-define subdir-objects check-news])
@@ -89,8 +90,17 @@ AC_CHECK_HEADER([sys/resource.h],,
# Retrieve the compile and link flags for all modules combined.
# Also, bail out at this point if any module dependency is not met.
+# Check availability of library version dependent features.
PKG_CHECK_MODULES([SIGROK_TEST],
[glib-2.0 >= 2.24.0 libsigrok >= 0.5.0 libsigrokdecode >= 0.5.0 $ST_PKGLIBS])
+AC_LANG([C])
+st_save_cflags=$CFLAGS
+st_save_libs=$LIBS
+CFLAGS="$SIGROK_TEST_CFLAGS $CFLAGS"
+LIBS="$SIGROK_TEST_LIBS $LIBS"
+AC_CHECK_FUNCS([srd_session_send_eof])
+CFLAGS=$st_save_cflags
+LIBS=$st_save_libs
# Allow the user to override the location of the protocol decoders.
AC_ARG_WITH([decodersdir],