X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=configure.ac;h=cf7e8dc294277c3f96ba8cec38792a97f78ef513;hb=6223feeb8ed6f6e525c85f3023195d99dfa1589f;hp=f27b39f3cd3601f6ea87477cd3e65036d3aa918b;hpb=bcacb8633ec3b4789801b92c73e72ca964948872;p=libsigrok.git diff --git a/configure.ac b/configure.ac index f27b39f3..cf7e8dc2 100644 --- a/configure.ac +++ b/configure.ac @@ -156,20 +156,25 @@ AC_ARG_ENABLE(libusb, # Language binding '--enable' options -AC_ARG_ENABLE(c++, +AC_ARG_ENABLE(bindings, + AC_HELP_STRING([--enable-bindings], + [build language bindings [default=yes]]), + [BINDINGS_ALL="$enableval"], [BINDINGS_ALL="yes"]) + +AC_ARG_ENABLE(cxx, AC_HELP_STRING([--enable-cxx], [build C++ bindings [default=yes]]), - [BINDINGS_CXX="$enableval"], [BINDINGS_CXX="yes"]) + [BINDINGS_CXX="$enableval"], [BINDINGS_CXX=$BINDINGS_ALL]) AC_ARG_ENABLE(python, AC_HELP_STRING([--enable-python], [build Python bindings [default=yes]]), - [BINDINGS_PYTHON="$enableval"], [BINDINGS_PYTHON="yes"]) + [BINDINGS_PYTHON="$enableval"], [BINDINGS_PYTHON=$BINDINGS_ALL]) AC_ARG_ENABLE(java, AC_HELP_STRING([--enable-java], [build Java bindings [default=yes]]), - [BINDINGS_PYTHON="$enableval"], [BINDINGS_JAVA="yes"]) + [BINDINGS_JAVA="$enableval"], [BINDINGS_JAVA=$BINDINGS_ALL]) # Check if the C++ compiler supports the C++11 standard. @@ -367,7 +372,12 @@ PKG_CHECK_MODULES([glibmm], [glibmm-2.4 >= 2.32.0], # PyGObject is needed for the Python bindings. PKG_CHECK_MODULES([pygobject], [pygobject-3.0], [CXXFLAGS="$CXXFLAGS $pygobject_CFLAGS"; - CXXLIBS="$CXXLIBS $pygobject_LIBS"], [BINDINGS_PYTHON="no"]) + CXXLIBS="$CXXLIBS $pygobject_LIBS"; + PKG_CHECK_MODULES([pygobject_3_7_91], [pygobject-3.0 >= 3.7.91], + [pyg_flags_signed=0], [pyg_flags_signed=1]); + AC_DEFINE_UNQUOTED(PYGOBJECT_FLAGS_SIGNED, [$pyg_flags_signed], + [Whether last argument to pyg_flags_get_value() is signed])], + [BINDINGS_PYTHON="no"]) # The Check unit testing framework is optional. Disable if not found. PKG_CHECK_MODULES([check], [check >= 0.9.4],