# 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.
# 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],