]> sigrok.org Git - libsigrok.git/blobdiff - configure.ac
scpi: sr_scpi_scan_resource() never returns more than one sdi.
[libsigrok.git] / configure.ac
index f27b39f3cd3601f6ea87477cd3e65036d3aa918b..cf7e8dc294277c3f96ba8cec38792a97f78ef513 100644 (file)
@@ -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],