From a5077804d65c3b699a9dbce76ac77d6a7db81133 Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Sat, 5 Apr 2014 13:00:59 +0200 Subject: [PATCH] configure.ac: Clearly mark required and optional libs. Also, drop printing of the detected Python CPPFLAGS/LDFLAGS, not really needed since it's available in 'make V=1' output as well (and we don't print it for other libs either). --- configure.ac | 41 ++++++++++++++++++++++++++--------------- 1 file changed, 26 insertions(+), 15 deletions(-) diff --git a/configure.ac b/configure.ac index d9bf6a9..09f7421 100644 --- a/configure.ac +++ b/configure.ac @@ -77,7 +77,7 @@ AC_SUBST(SRD_LIB_VERSION_AGE) AC_SUBST(SRD_LIB_VERSION) AC_SUBST(SRD_LIB_LDFLAGS) -# assume we can build tests/runtc unless proven otherwise +# Assume we can build tests/runtc unless proven otherwise. build_runtc="yes" # Checks for libraries. @@ -94,14 +94,18 @@ AM_PATH_GLIB_2_0([2.24.0], # See also: http://sigrok.org/wiki/Libsigrokdecode/Python CPPFLAGS_PYTHON="" LDFLAGS_PYTHON="" +pyver="none" PKG_CHECK_MODULES([python3], [python3 >= 3.2], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python3_CFLAGS"; + [pyver=`$PKG_CONFIG --modversion python3`; + CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python3_CFLAGS"; LDFLAGS_PYTHON="$LDFLAGS_PYTHON $python3_LIBS"], [PKG_CHECK_MODULES([python33], [python-3.3 >= 3.2], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python33_CFLAGS"; + [pyver=`$PKG_CONFIG --modversion python-3.3`; + CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python33_CFLAGS"; LDFLAGS_PYTHON="$LDFLAGS_PYTHON $python33_LIBS"], [PKG_CHECK_MODULES([python32], [python-3.2 >= 3.2], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python32_CFLAGS"; + [pyver=`$PKG_CONFIG --modversion python-3.2`; + CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python32_CFLAGS"; LDFLAGS_PYTHON="$LDFLAGS_PYTHON $python32_LIBS"], )])]) AC_SUBST(CPPFLAGS_PYTHON) @@ -161,26 +165,33 @@ echo " - Library version (current:revision:age): $SRD_LIB_VERSION" echo " - Prefix: $prefix" echo " - Building on: $build" echo " - Building for: $host" -echo " - Building protocol decoder test framework: $build_runtc" echo echo "Detected libraries:" echo +if test "x$pyver" = "xnone"; then + echo " - (REQUIRED) python >= 3.2: no" +else + echo " - (REQUIRED) python >= 3.2: yes ($pyver)" +fi + # Note: This only works for libs with pkg-config integration. for lib in "glib-2.0 >= 2.24.0" "check >= 0.9.4" "libsigrok >= 0.2.0"; do - if `$PKG_CONFIG --exists $lib`; then - ver=`$PKG_CONFIG --modversion $lib` - answer="yes ($ver)" - else - answer="no" - fi - echo " - $lib: $answer" + optional="OPTIONAL" + if test "x$lib" = "xglib-2.0 >= 2.24.0"; then optional="REQUIRED"; fi + if `$PKG_CONFIG --exists $lib`; then + ver=`$PKG_CONFIG --modversion $lib` + answer="yes ($ver)" + else + answer="no" + fi + echo " - ($optional) $lib: $answer" done echo -echo "Detected Python:" +echo "Enabled features:" echo -echo " - Python CPPFLAGS: $CPPFLAGS_PYTHON" -echo " - Python LDFLAGS: $LDFLAGS_PYTHON" +echo " - (OPTIONAL) Library unit test framework support: $have_check" +echo " - (OPTIONAL) Protocol decoder test framework support: $build_runtc" echo -- 2.30.2