X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=configure.ac;h=b7777adf45ce8fda0acb851b70c5476638e35863;hp=962c1b7e1ce3bcaa3684fb9f4804da6f3f464986;hb=ce71bf0e29e9c3890eb74725ceb963ff35a29639;hpb=cb73763da5d004b3f780f4395ccf19a398da60a2 diff --git a/configure.ac b/configure.ac index 962c1b7..b7777ad 100644 --- a/configure.ac +++ b/configure.ac @@ -34,7 +34,7 @@ AC_CONFIG_MACRO_DIR([autostuff]) AC_CONFIG_AUX_DIR([autostuff]) # We require at least automake 1.11 (needed for 'silent rules'). -AM_INIT_AUTOMAKE([1.11 -Wall -Werror check-news color-tests]) +AM_INIT_AUTOMAKE([1.11 -Wall -Werror subdir-objects check-news color-tests]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) @@ -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,22 +94,20 @@ AM_PATH_GLIB_2_0([2.24.0], # See also: http://sigrok.org/wiki/Libsigrokdecode/Python CPPFLAGS_PYTHON="" LDFLAGS_PYTHON="" -PKG_CHECK_MODULES([python3], [python3 >= 3.0], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python3_CFLAGS"; +pyver="none" +PKG_CHECK_MODULES([python3], [python3 >= 3.2], + [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.0], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python33_CFLAGS"; +[PKG_CHECK_MODULES([python33], [python-3.3 >= 3.2], + [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.0], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python32_CFLAGS"; +[PKG_CHECK_MODULES([python32], [python-3.2 >= 3.2], + [pyver=`$PKG_CONFIG --modversion python-3.2`; + CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python32_CFLAGS"; LDFLAGS_PYTHON="$LDFLAGS_PYTHON $python32_LIBS"], -[PKG_CHECK_MODULES([python31], [python-3.1 >= 3.0], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python31_CFLAGS"; - LDFLAGS_PYTHON="$LDFLAGS_PYTHON $python31_LIBS"], -[PKG_CHECK_MODULES([python30], [python-3.0 >= 3.0], - [CPPFLAGS_PYTHON="$CPPFLAGS_PYTHON $python30_CFLAGS"; - LDFLAGS_PYTHON="$LDFLAGS_PYTHON $python30_LIBS"], -)])])])]) +)])]) AC_SUBST(CPPFLAGS_PYTHON) AC_SUBST(LDFLAGS_PYTHON) @@ -150,12 +148,7 @@ AC_SUBST(SRD_PACKAGE_VERSION) AM_CONDITIONAL(BUILD_RUNTC, test x"$build_runtc" = "xyes") -AC_CONFIG_FILES([Makefile - version.h - libsigrokdecode.pc - contrib/Makefile - tests/Makefile - ]) +AC_CONFIG_FILES([Makefile version.h libsigrokdecode.pc]) AC_OUTPUT @@ -167,26 +160,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