aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2016-06-06 15:50:18 +0200
committerAleksander Morgado <aleksander@aleksander.es>2016-07-07 19:18:31 +0200
commitbea38d44a4248c6a17f17d3547a68c1b1fbfe468 (patch)
tree0587b842d6b6fd24759911cb4d0edc954ce885fd
parent8a96ab3ff9f37dd3feb4250e2d3079e85368ae62 (diff)
libqmi-glib,version: new symbol to flag qmi-over-mbim support
-rw-r--r--configure.ac4
-rw-r--r--docs/reference/libqmi-glib/libqmi-glib-common.sections3
-rw-r--r--src/libqmi-glib/qmi-version.h.in17
3 files changed, 23 insertions, 1 deletions
diff --git a/configure.ac b/configure.ac
index 9b25655..e2ea21a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -114,7 +114,11 @@ if test "x$enable_mbim_qmux" = "xyes"; then
AC_DEFINE(MBIM_QMUX_ENABLED, 1, [Define if MBIM QMUX support enabled])
AC_SUBST(MBIM_CFLAGS)
AC_SUBST(MBIM_LIBS)
+ QMI_MBIM_QMUX_SUPPORTED=1
+else
+ QMI_MBIM_QMUX_SUPPORTED=0
fi
+AC_SUBST(QMI_MBIM_QMUX_SUPPORTED)
# udev base directory
AC_ARG_WITH(udev-base-dir, AS_HELP_STRING([--with-udev-base-dir=DIR], [where udev base directory is]))
diff --git a/docs/reference/libqmi-glib/libqmi-glib-common.sections b/docs/reference/libqmi-glib/libqmi-glib-common.sections
index 9f8c013..fb124cf 100644
--- a/docs/reference/libqmi-glib/libqmi-glib-common.sections
+++ b/docs/reference/libqmi-glib/libqmi-glib-common.sections
@@ -1,10 +1,11 @@
<SECTION>
<FILE>qmi-version</FILE>
-<TITLE>Version checks</TITLE>
+<TITLE>Version and feature checks</TITLE>
QMI_MAJOR_VERSION
QMI_MINOR_VERSION
QMI_MICRO_VERSION
QMI_CHECK_VERSION
+QMI_MBIM_QMUX_SUPPORTED
</SECTION>
<SECTION>
diff --git a/src/libqmi-glib/qmi-version.h.in b/src/libqmi-glib/qmi-version.h.in
index 22dda01..3369d2e 100644
--- a/src/libqmi-glib/qmi-version.h.in
+++ b/src/libqmi-glib/qmi-version.h.in
@@ -66,4 +66,21 @@
(QMI_MAJOR_VERSION == (major) && QMI_MINOR_VERSION > (minor)) || \
(QMI_MAJOR_VERSION == (major) && QMI_MINOR_VERSION == (minor) && QMI_MICRO_VERSION >= (micro)))
+/**
+ * QMI_MBIM_QMUX_SUPPORTED:
+ *
+ * Symbol to expose wether QMI over MBIM is supported. The symbol is always
+ * defined and set to either or 1 or 0.
+ *
+ * E.g.:
+ * |[
+ * #if QMI_MBIM_QMUX_SUPPORTED
+ * // do something
+ * #endif
+ * ]|
+ *
+ * Since: 1.16
+ */
+#define QMI_MBIM_QMUX_SUPPORTED @QMI_MBIM_QMUX_SUPPORTED@
+
#endif /* _QMI_VERSION_H_ */