Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 1 | dnl Process this file with autoconf to produce a configure script. |
| 2 | AC_PREREQ([2.68]) |
| 3 | |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 4 | dnl The QMI version number |
| 5 | m4_define([qmi_major_version], [1]) |
Aleksander Morgado | ea9b427 | 2021-02-22 11:40:47 +0100 | [diff] [blame] | 6 | m4_define([qmi_minor_version], [29]) |
Aleksander Morgado | 52994bd | 2021-03-02 12:42:30 +0100 | [diff] [blame] | 7 | m4_define([qmi_micro_version], [2]) |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 8 | m4_define([qmi_version], |
| 9 | [qmi_major_version.qmi_minor_version.qmi_micro_version]) |
| 10 | |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 11 | dnl libtool versioning for libqmi-glib (-version-info c:r:a) |
| 12 | dnl If the interface is unchanged, but the implementation has changed or |
| 13 | dnl been fixed, then increment r. |
| 14 | dnl Otherwise, increment c and zero r. |
| 15 | dnl If the interface has grown (that is, the new library is compatible |
| 16 | dnl with old code), increment a. |
| 17 | dnl If the interface has changed in an incompatible way (that is, |
| 18 | dnl functions have changed or been removed), then zero a. |
Aleksander Morgado | 61c814c | 2020-06-20 11:31:27 +0200 | [diff] [blame] | 19 | m4_define([qmi_glib_lt_current], [12]) |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 20 | m4_define([qmi_glib_lt_revision], [0]) |
Aleksander Morgado | 61c814c | 2020-06-20 11:31:27 +0200 | [diff] [blame] | 21 | m4_define([qmi_glib_lt_age], [7]) |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 22 | |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 23 | AC_INIT([libqmi], [qmi_version], [libqmi-devel@lists.freedesktop.org]) |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 24 | AC_CONFIG_SRCDIR([config.h.in]) |
| 25 | AC_CONFIG_HEADERS([config.h]) |
| 26 | AC_CONFIG_MACRO_DIR([m4]) |
| 27 | |
| 28 | AM_INIT_AUTOMAKE([1.11 no-define no-dist-gzip dist-xz tar-ustar -Wno-portability]) |
| 29 | AM_MAINTAINER_MODE([enable]) |
| 30 | |
| 31 | dnl Support silent build rules. Disable |
| 32 | dnl by either passing --disable-silent-rules to configure or passing V=1 |
| 33 | dnl to make |
| 34 | AM_SILENT_RULES([yes]) |
| 35 | |
| 36 | dnl Required programs |
| 37 | AC_PROG_CC |
| 38 | AM_PROG_CC_C_O |
| 39 | AC_PROG_INSTALL |
| 40 | |
| 41 | dnl Initialize libtool |
| 42 | LT_PREREQ([2.2]) |
| 43 | LT_INIT |
| 44 | |
Aleksander Morgado | 9f31a45 | 2019-11-21 09:59:12 +0100 | [diff] [blame] | 45 | dnl----------------------------------------------------------------------------- |
| 46 | dnl Compiler warnings |
| 47 | dnl |
| 48 | |
| 49 | dnl Make sure autoconf-archive is available |
| 50 | m4_pattern_forbid([^AX_(COMPILER_FLAGS|COMPILER_FLAGS_(CFLAGS|GIR|LDFLAGS))\b], |
| 51 | [Unexpanded AX_ macro found. Please install GNU autoconf-archive]) |
| 52 | |
| 53 | dnl Detect git or release builds |
| 54 | AX_IS_RELEASE([git-directory]) |
| 55 | |
| 56 | dnl Function type cast disabled: used throughout the code especially to |
| 57 | dnl cast GAsyncReadyCallbacks with the real object type instead of GObject |
| 58 | DISABLED_WARNINGS="${DISABLED_WARNINGS} -Wno-cast-function-type" |
| 59 | |
| 60 | dnl All message protocol structs are packed, never complain about it |
| 61 | DISABLED_WARNINGS="${DISABLED_WARNINGS} -Wno-packed" |
| 62 | |
| 63 | dnl Setup compiler checks |
| 64 | AX_COMPILER_FLAGS() |
| 65 | AX_COMPILER_FLAGS_CFLAGS(,,,[${DISABLED_WARNINGS}]) |
| 66 | |
| 67 | dnl Specify gnu89 mode |
| 68 | if test "$GCC" = "yes"; then |
| 69 | CFLAGS="$CFLAGS -std=gnu89" |
| 70 | fi |
Aleksander Morgado | 388abc8 | 2012-05-18 18:59:25 +0200 | [diff] [blame] | 71 | |
Aleksander Morgado | 306a3c9 | 2013-06-13 11:53:43 +0200 | [diff] [blame] | 72 | dnl Version stuff |
| 73 | QMI_MAJOR_VERSION=qmi_major_version |
| 74 | QMI_MINOR_VERSION=qmi_minor_version |
| 75 | QMI_MICRO_VERSION=qmi_micro_version |
| 76 | QMI_VERSION=qmi_version |
| 77 | AC_SUBST(QMI_MAJOR_VERSION) |
| 78 | AC_SUBST(QMI_MINOR_VERSION) |
| 79 | AC_SUBST(QMI_MICRO_VERSION) |
| 80 | AC_SUBST(QMI_VERSION) |
| 81 | |
Aleksander Morgado | 493924b | 2013-06-13 12:11:36 +0200 | [diff] [blame] | 82 | dnl libtool version stuff |
| 83 | QMI_GLIB_LT_CURRENT=qmi_glib_lt_current |
| 84 | QMI_GLIB_LT_REVISION=qmi_glib_lt_revision |
| 85 | QMI_GLIB_LT_AGE=qmi_glib_lt_age |
| 86 | AC_SUBST(QMI_GLIB_LT_CURRENT) |
| 87 | AC_SUBST(QMI_GLIB_LT_REVISION) |
| 88 | AC_SUBST(QMI_GLIB_LT_AGE) |
| 89 | |
Aleksander Morgado | 1177753 | 2016-11-25 19:03:02 +0100 | [diff] [blame] | 90 | dnl Required dependency versions |
Aleksander Morgado | 6afb802 | 2020-01-15 11:11:14 +0100 | [diff] [blame] | 91 | GLIB_VERSION=2.48 |
Aleksander Morgado | 19daa72 | 2017-02-13 18:43:13 +0100 | [diff] [blame] | 92 | GUDEV_VERSION=147 |
Aleksander Morgado | 1177753 | 2016-11-25 19:03:02 +0100 | [diff] [blame] | 93 | |
Aleksander Morgado | 6afb802 | 2020-01-15 11:11:14 +0100 | [diff] [blame] | 94 | GLIB_BUILD_SYMBOLS="-DGLIB_VERSION_MIN_REQUIRED=GLIB_VERSION_2_48 -DGLIB_VERSION_MAX_ALLOWED=GLIB_VERSION_2_48 -DGLIB_DISABLE_DEPRECATION_WARNINGS" |
Aleksander Morgado | 9ae5d72 | 2019-07-02 13:56:00 +0200 | [diff] [blame] | 95 | |
Aleksander Morgado | 1177753 | 2016-11-25 19:03:02 +0100 | [diff] [blame] | 96 | dnl GLib, GIO... |
Aleksander Morgado | 7caf414 | 2013-07-10 22:41:47 +0200 | [diff] [blame] | 97 | PKG_CHECK_MODULES(GLIB, |
Aleksander Morgado | 19daa72 | 2017-02-13 18:43:13 +0100 | [diff] [blame] | 98 | glib-2.0 >= $GLIB_VERSION |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 99 | gobject-2.0 |
Aleksander Morgado | d674617 | 2013-08-06 12:25:40 +0200 | [diff] [blame] | 100 | gio-2.0 |
| 101 | gio-unix-2.0) |
Aleksander Morgado | 9ae5d72 | 2019-07-02 13:56:00 +0200 | [diff] [blame] | 102 | GLIB_CFLAGS="$GLIB_CFLAGS $GLIB_BUILD_SYMBOLS" |
Aleksander Morgado | 7caf414 | 2013-07-10 22:41:47 +0200 | [diff] [blame] | 103 | AC_SUBST(GLIB_CFLAGS) |
| 104 | AC_SUBST(GLIB_LIBS) |
Aleksander Morgado | 06bccb3 | 2012-04-19 18:35:56 +0200 | [diff] [blame] | 105 | |
Lubomir Rintel | 9c1fef1 | 2018-04-23 15:41:12 +0200 | [diff] [blame] | 106 | AM_PATH_PYTHON([], [], [PYTHON=python]) |
| 107 | |
vpodshiv | 2aa0bad | 2020-05-11 22:56:11 +0200 | [diff] [blame] | 108 | dnl GObject Introspection |
| 109 | GOBJECT_INTROSPECTION_CHECK([0.9.6]) |
| 110 | |
Aleksander Morgado | d41d117 | 2021-02-13 10:41:12 +0100 | [diff] [blame] | 111 | dnl rmnet support in the kernel |
| 112 | AC_EGREP_HEADER([ifla_rmnet_flags], |
| 113 | [linux/if_link.h], |
| 114 | [enable_rmnet_support=yes], |
| 115 | [enable_rmnet_support=no]) |
| 116 | if test "x$enable_rmnet_support" = "xyes"; then |
| 117 | AC_DEFINE(RMNET_SUPPORT_ENABLED, 1, [Define if rmnet support is built]) |
| 118 | fi |
| 119 | AM_CONDITIONAL([RMNET_SUPPORT_ENABLED], test "x$enable_rmnet_support" = "xyes") |
| 120 | |
Aleksander Morgado | bb5c88b | 2020-04-15 15:54:16 +0200 | [diff] [blame] | 121 | dnl message collection (existing file in data/qmi-collection-${COLLECTION}.json) |
| 122 | dnl custom collections may be added as files in data/ |
| 123 | AC_ARG_ENABLE(collection, |
| 124 | AS_HELP_STRING([--enable-collection=[minimal|basic|full]], |
| 125 | [message collection to build [default=full]]), |
| 126 | [enable_collection=$enableval], |
| 127 | [enable_collection=full]) |
| 128 | QMI_COLLECTION_NAME="$enable_collection" |
| 129 | AC_SUBST(QMI_COLLECTION_NAME) |
| 130 | AM_CONDITIONAL([QMI_COLLECTION_USED], test "$enable_collection" != "full") |
| 131 | |
Aleksander Morgado | 1177753 | 2016-11-25 19:03:02 +0100 | [diff] [blame] | 132 | dnl qmi-firmware-update is optional, enabled by default |
| 133 | AC_ARG_ENABLE([firmware-update], |
| 134 | AS_HELP_STRING([--enable-firmware-update], |
| 135 | [enable compilation of `qmi-firmware-update' [default=yes]]), |
| 136 | [build_firmware_update=$enableval], |
| 137 | [build_firmware_update=yes]) |
Aleksander Morgado | bb5c88b | 2020-04-15 15:54:16 +0200 | [diff] [blame] | 138 | |
| 139 | if test "x$build_firmware_update" = "xyes"; then |
| 140 | if test "$QMI_COLLECTION_NAME" = "minimal"; then |
| 141 | AC_MSG_WARN([Cannot build qmi-firmware-update when 'minimal' collection enabled, use at least the 'basic' collection instead.]) |
| 142 | build_firmware_update=no |
| 143 | fi |
| 144 | fi |
Aleksander Morgado | 1177753 | 2016-11-25 19:03:02 +0100 | [diff] [blame] | 145 | AM_CONDITIONAL([BUILD_FIRMWARE_UPDATE], [test "x$build_firmware_update" = "xyes"]) |
| 146 | |
Aleksander Morgado | f4cc493 | 2017-02-15 15:17:00 +0100 | [diff] [blame] | 147 | dnl udev support is optional, enabled by default |
| 148 | AC_ARG_WITH(udev, AS_HELP_STRING([--without-udev], [Build without udev support]), [], [with_udev=yes]) |
| 149 | case $with_udev in |
| 150 | yes) |
| 151 | if test "x$build_firmware_update" = "xyes"; then |
| 152 | PKG_CHECK_MODULES(GUDEV, [gudev-1.0 >= $GUDEV_VERSION], [have_gudev=yes],[have_gudev=no]) |
| 153 | if test "x$have_gudev" = "xno"; then |
| 154 | AC_MSG_ERROR([Couldn't find gudev >= $GUDEV_VERSION. Install it, or otherwise configure using --without-udev to disable udev support.]) |
| 155 | else |
| 156 | AC_DEFINE(WITH_UDEV, 1, [Define if you want udev support]) |
| 157 | AC_SUBST(GUDEV_CFLAGS) |
| 158 | AC_SUBST(GUDEV_LIBS) |
| 159 | fi |
| 160 | else |
| 161 | with_udev="n/a" |
| 162 | fi |
| 163 | ;; |
| 164 | *) |
| 165 | with_udev=no |
| 166 | ;; |
| 167 | esac |
| 168 | |
| 169 | dnl runtime MM check is optional, enabled by default |
Aleksander Morgado | fd9eb6e | 2017-02-23 10:42:55 +0100 | [diff] [blame] | 170 | AC_ARG_ENABLE(mm-runtime-check, AS_HELP_STRING([--disable-mm-runtime-check], [Build without ModemManager runtime check]), [], [enable_mm_runtime_check=yes]) |
| 171 | case $enable_mm_runtime_check in |
Aleksander Morgado | f4cc493 | 2017-02-15 15:17:00 +0100 | [diff] [blame] | 172 | yes) |
| 173 | if test "x$build_firmware_update" = "xyes"; then |
Aleksander Morgado | fd9eb6e | 2017-02-23 10:42:55 +0100 | [diff] [blame] | 174 | AC_DEFINE(MM_RUNTIME_CHECK_ENABLED, 1, [Define if you want ModemManager runtime check]) |
Aleksander Morgado | f4cc493 | 2017-02-15 15:17:00 +0100 | [diff] [blame] | 175 | else |
Aleksander Morgado | fd9eb6e | 2017-02-23 10:42:55 +0100 | [diff] [blame] | 176 | enable_mm_runtime_check="n/a" |
Aleksander Morgado | f4cc493 | 2017-02-15 15:17:00 +0100 | [diff] [blame] | 177 | fi |
| 178 | ;; |
| 179 | *) |
Aleksander Morgado | fd9eb6e | 2017-02-23 10:42:55 +0100 | [diff] [blame] | 180 | enable_mm_runtime_check=no |
Aleksander Morgado | f4cc493 | 2017-02-15 15:17:00 +0100 | [diff] [blame] | 181 | ;; |
| 182 | esac |
| 183 | |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 184 | dnl Documentation |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 185 | GTK_DOC_CHECK(1.0) |
Aleksander Morgado | bb5c88b | 2020-04-15 15:54:16 +0200 | [diff] [blame] | 186 | if test "x$enable_gtk_doc" = "xyes"; then |
Aleksander Morgado | ac92c32 | 2020-04-19 14:22:47 +0200 | [diff] [blame] | 187 | if test "x$QMI_COLLECTION_NAME" != "xfull"; then |
Aleksander Morgado | bb5c88b | 2020-04-15 15:54:16 +0200 | [diff] [blame] | 188 | AC_MSG_WARN([Cannot build gtk-doc when using an explicit message collection.]) |
| 189 | enable_gtk_doc=no |
| 190 | fi |
| 191 | fi |
| 192 | AM_CONDITIONAL([ENABLE_GTK_DOC], [test "x$enable_gtk_doc" = "xyes"]) |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 193 | |
Aleksander Morgado | 5f49dfb | 2014-11-09 19:40:25 +0100 | [diff] [blame] | 194 | # QMI username |
Roshan Pius | 8ddd37c | 2015-01-07 09:38:11 -0800 | [diff] [blame] | 195 | QMI_USERNAME="root" |
Aleksander Morgado | 5f49dfb | 2014-11-09 19:40:25 +0100 | [diff] [blame] | 196 | AC_ARG_ENABLE(qmi-username, |
Roshan Pius | bec32bd | 2014-12-19 10:22:18 -0800 | [diff] [blame] | 197 | AS_HELP_STRING([--enable-qmi-username=<username>], [user allowed to access QMI devices])) |
| 198 | if test -n "$enable_qmi_username" ; then |
Roshan Pius | 8ddd37c | 2015-01-07 09:38:11 -0800 | [diff] [blame] | 199 | QMI_USERNAME_ENABLED=yes |
| 200 | AC_DEFINE(QMI_USERNAME_ENABLED, 1, [Define if we enable QMI username]) |
Roshan Pius | bec32bd | 2014-12-19 10:22:18 -0800 | [diff] [blame] | 201 | QMI_USERNAME="$enable_qmi_username" |
Roshan Pius | 8ddd37c | 2015-01-07 09:38:11 -0800 | [diff] [blame] | 202 | AC_SUBST(QMI_USERNAME) |
| 203 | AC_DEFINE_UNQUOTED(QMI_USERNAME, "$QMI_USERNAME", [Define the QMI username]) |
Roshan Pius | bec32bd | 2014-12-19 10:22:18 -0800 | [diff] [blame] | 204 | else |
Roshan Pius | 8ddd37c | 2015-01-07 09:38:11 -0800 | [diff] [blame] | 205 | QMI_USERNAME_ENABLED=no |
Roshan Pius | bec32bd | 2014-12-19 10:22:18 -0800 | [diff] [blame] | 206 | fi |
Roshan Pius | 8ddd37c | 2015-01-07 09:38:11 -0800 | [diff] [blame] | 207 | |
| 208 | AM_CONDITIONAL([QMI_USERNAME_ENABLED], [test "x$QMI_USERNAME_ENABLED" = "xyes"]) |
Roshan Pius | bec32bd | 2014-12-19 10:22:18 -0800 | [diff] [blame] | 209 | |
Bjørn Mork | fb4b2c5 | 2016-04-04 14:44:01 +0200 | [diff] [blame] | 210 | # MBIM QMUX service support |
Aleksander Morgado | a89906c | 2019-01-08 14:10:53 +0100 | [diff] [blame] | 211 | MBIM_GLIB_VERSION=1.18.0 |
Aleksander Morgado | f1f398c | 2016-06-06 15:38:48 +0200 | [diff] [blame] | 212 | PKG_CHECK_MODULES([MBIM], [mbim-glib >= ${MBIM_GLIB_VERSION}], [have_mbim=yes], [have_mbim=no]) |
Bjørn Mork | fb4b2c5 | 2016-04-04 14:44:01 +0200 | [diff] [blame] | 213 | AC_ARG_ENABLE(mbim-qmux, |
Aleksander Morgado | f1f398c | 2016-06-06 15:38:48 +0200 | [diff] [blame] | 214 | AS_HELP_STRING([--enable-mbim-qmux], [Enable support for QMI over MBIM QMUX service [default=auto]]), |
| 215 | [enable_mbim_qmux=$enableval], |
| 216 | [enable_mbim_qmux=auto]) |
| 217 | |
| 218 | if test "x$enable_mbim_qmux" = "xauto"; then |
| 219 | enable_mbim_qmux=$have_mbim |
| 220 | fi |
| 221 | |
| 222 | if test "x$enable_mbim_qmux" = "xyes"; then |
Lubomir Rintel | 2f18f24 | 2016-07-08 16:57:25 +0200 | [diff] [blame] | 223 | if test "x$have_mbim" = "xno"; then |
Aleksander Morgado | f1f398c | 2016-06-06 15:38:48 +0200 | [diff] [blame] | 224 | AC_MSG_ERROR([Couldn't find `libmbim-glib` >= ${MBIM_GLIB_VERSION}. Install it, or otherwise configure using --disable-mbim-qmux to disable the QMI over MBIM QMUX service.]) |
| 225 | fi |
| 226 | AC_DEFINE(MBIM_QMUX_ENABLED, 1, [Define if MBIM QMUX support enabled]) |
Bjørn Mork | fb4b2c5 | 2016-04-04 14:44:01 +0200 | [diff] [blame] | 227 | AC_SUBST(MBIM_CFLAGS) |
| 228 | AC_SUBST(MBIM_LIBS) |
Aleksander Morgado | bea38d4 | 2016-06-06 15:50:18 +0200 | [diff] [blame] | 229 | QMI_MBIM_QMUX_SUPPORTED=1 |
| 230 | else |
| 231 | QMI_MBIM_QMUX_SUPPORTED=0 |
Bjørn Mork | fb4b2c5 | 2016-04-04 14:44:01 +0200 | [diff] [blame] | 232 | fi |
Aleksander Morgado | bea38d4 | 2016-06-06 15:50:18 +0200 | [diff] [blame] | 233 | AC_SUBST(QMI_MBIM_QMUX_SUPPORTED) |
Eric Caruso | db6df8e | 2019-04-04 14:55:41 -0700 | [diff] [blame] | 234 | AM_CONDITIONAL([QMI_MBIM_QMUX_SUPPORTED], [test "x$QMI_MBIM_QMUX_SUPPORTED" = "x1"]) |
Bjørn Mork | fb4b2c5 | 2016-04-04 14:44:01 +0200 | [diff] [blame] | 235 | |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 236 | # QRTR support |
Aleksander Morgado | bc92907 | 2021-02-18 11:44:25 +0100 | [diff] [blame] | 237 | QRTR_GLIB_VERSION=1.0.0 |
Aleksander Morgado | 12f4e48 | 2021-01-29 12:00:14 +0100 | [diff] [blame] | 238 | PKG_CHECK_MODULES([QRTR], [qrtr-glib >= ${QRTR_GLIB_VERSION}], [have_qrtr=yes], [have_qrtr=no]) |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 239 | AC_ARG_ENABLE(qrtr, |
Aleksander Morgado | 12f4e48 | 2021-01-29 12:00:14 +0100 | [diff] [blame] | 240 | AS_HELP_STRING([--enable-qrtr], [Enable support for QMI over QRTR [default=auto]]), |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 241 | [enable_qrtr=$enableval], |
Aleksander Morgado | 3b0e005 | 2021-01-21 18:16:14 +0100 | [diff] [blame] | 242 | [enable_qrtr=auto]) |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 243 | |
| 244 | if test "x$enable_qrtr" = "xauto"; then |
| 245 | enable_qrtr=$have_qrtr |
| 246 | fi |
| 247 | |
| 248 | if test "x$enable_qrtr" = "xyes"; then |
| 249 | if test "x$have_qrtr" = "xno"; then |
Aleksander Morgado | 12f4e48 | 2021-01-29 12:00:14 +0100 | [diff] [blame] | 250 | AC_MSG_ERROR([Couldn't find `libqrtr-glib` >= ${QRTR_GLIB_VERSION}. Install it, or otherwise configure using --disable-qrtr to disable the QMI over QRTR support.]) |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 251 | fi |
Aleksander Morgado | 12f4e48 | 2021-01-29 12:00:14 +0100 | [diff] [blame] | 252 | AC_DEFINE(QRTR_ENABLED, 1, [Define if QRTR QMUX support enabled]) |
| 253 | AC_SUBST(QRTR_CFLAGS) |
| 254 | AC_SUBST(QRTR_LIBS) |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 255 | QMI_QRTR_SUPPORTED=1 |
Aleksander Morgado | e2947e5 | 2021-01-21 18:15:19 +0100 | [diff] [blame] | 256 | QRTR_PKGCONFIG_NAME="qrtr-glib" |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 257 | else |
| 258 | QMI_QRTR_SUPPORTED=0 |
Aleksander Morgado | e2947e5 | 2021-01-21 18:15:19 +0100 | [diff] [blame] | 259 | QRTR_PKGCONFIG_NAME="" |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 260 | fi |
| 261 | AC_SUBST(QMI_QRTR_SUPPORTED) |
Aleksander Morgado | e2947e5 | 2021-01-21 18:15:19 +0100 | [diff] [blame] | 262 | AC_SUBST(QRTR_PKGCONFIG_NAME) |
Eric Caruso | 8fb4cdf | 2018-06-08 21:54:07 -0700 | [diff] [blame] | 263 | AM_CONDITIONAL([QMI_QRTR_SUPPORTED], [test "x$QMI_QRTR_SUPPORTED" = "x1"]) |
| 264 | |
Roshan Pius | bec32bd | 2014-12-19 10:22:18 -0800 | [diff] [blame] | 265 | # udev base directory |
| 266 | AC_ARG_WITH(udev-base-dir, AS_HELP_STRING([--with-udev-base-dir=DIR], [where udev base directory is])) |
| 267 | if test -n "$with_udev_base_dir" ; then |
| 268 | UDEV_BASE_DIR="$with_udev_base_dir" |
| 269 | else |
| 270 | UDEV_BASE_DIR="/lib/udev" |
| 271 | fi |
| 272 | AC_SUBST(UDEV_BASE_DIR) |
Roshan Pius | c474d34 | 2014-11-07 11:29:05 -0800 | [diff] [blame] | 273 | |
Aleksander Morgado | f0699a3 | 2013-09-04 12:32:46 +0200 | [diff] [blame] | 274 | dnl Man page |
| 275 | AC_PATH_PROG(HELP2MAN, help2man, false) |
Colin Walters | 0369f17 | 2013-09-04 07:11:59 -0400 | [diff] [blame] | 276 | AM_CONDITIONAL(BUILDOPT_MAN, test x$HELP2MAN != xfalse) |
Aleksander Morgado | f0699a3 | 2013-09-04 12:32:46 +0200 | [diff] [blame] | 277 | |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 278 | AC_CONFIG_FILES([Makefile |
Aleksander Morgado | 9182c49 | 2012-05-09 20:51:16 +0200 | [diff] [blame] | 279 | data/Makefile |
Aleksander Morgado | 55e1355 | 2012-05-24 10:15:34 +0200 | [diff] [blame] | 280 | data/pkg-config/Makefile |
| 281 | data/pkg-config/qmi-glib.pc |
Aleksander Morgado | 6ab3b7c | 2012-04-17 13:25:27 +0200 | [diff] [blame] | 282 | build-aux/Makefile |
Aleksander Morgado | c04af51 | 2012-05-09 20:16:54 +0200 | [diff] [blame] | 283 | build-aux/templates/Makefile |
Aleksander Morgado | 4c17c33 | 2012-05-09 20:29:21 +0200 | [diff] [blame] | 284 | build-aux/qmi-codegen/Makefile |
Aleksander Morgado | dd71f84 | 2013-07-10 22:04:48 +0200 | [diff] [blame] | 285 | src/Makefile |
| 286 | src/libqmi-glib/Makefile |
| 287 | src/libqmi-glib/qmi-version.h |
| 288 | src/libqmi-glib/generated/Makefile |
| 289 | src/libqmi-glib/test/Makefile |
| 290 | src/qmicli/Makefile |
| 291 | src/qmicli/test/Makefile |
Aleksander Morgado | 852783f | 2013-08-06 13:01:54 +0200 | [diff] [blame] | 292 | src/qmi-proxy/Makefile |
Aleksander Morgado | 42eca20 | 2016-11-25 14:09:29 +0100 | [diff] [blame] | 293 | src/qmi-firmware-update/Makefile |
Aleksander Morgado | ca44b38 | 2016-12-08 11:37:12 +0100 | [diff] [blame] | 294 | src/qmi-firmware-update/test/Makefile |
Aleksander Morgado | bf4a427 | 2012-08-02 09:48:18 +0200 | [diff] [blame] | 295 | utils/Makefile |
Aleksander Morgado | 6683888 | 2020-05-28 11:41:06 +0200 | [diff] [blame] | 296 | examples/Makefile |
| 297 | examples/simple-tester-python/Makefile |
Aleksander Morgado | b1d5226 | 2012-08-28 14:47:29 +0200 | [diff] [blame] | 298 | docs/Makefile |
| 299 | docs/reference/Makefile |
| 300 | docs/reference/libqmi-glib/Makefile |
Aleksander Morgado | f0699a3 | 2013-09-04 12:32:46 +0200 | [diff] [blame] | 301 | docs/reference/libqmi-glib/version.xml |
| 302 | docs/man/Makefile]) |
Roshan Pius | 8ddd37c | 2015-01-07 09:38:11 -0800 | [diff] [blame] | 303 | |
| 304 | if test "x$QMI_USERNAME_ENABLED" = "xyes"; then |
| 305 | AC_CONFIG_FILES([src/qmi-proxy/76-qmi-proxy-device-ownership.rules]) |
| 306 | fi |
| 307 | |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 308 | AC_OUTPUT |
| 309 | |
| 310 | echo " |
Aleksander Morgado | f65a18b | 2019-11-21 09:47:11 +0100 | [diff] [blame] | 311 | libqmi $VERSION |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 312 | ============================================== |
| 313 | |
Aleksander Morgado | f65a18b | 2019-11-21 09:47:11 +0100 | [diff] [blame] | 314 | Build: |
vpodshiv | 2aa0bad | 2020-05-11 22:56:11 +0200 | [diff] [blame] | 315 | compiler: ${CC} |
| 316 | cflags: ${CFLAGS} |
| 317 | ldflags: ${LDFLAGS} |
| 318 | warn cflags: ${WARN_CFLAGS} |
| 319 | warn ldflags: ${WARN_LDFLAGS} |
| 320 | Maintainer mode: ${USE_MAINTAINER_MODE} |
| 321 | Documentation: ${enable_gtk_doc} |
| 322 | gobject introspection: ${found_introspection} |
Aleksander Morgado | f65a18b | 2019-11-21 09:47:11 +0100 | [diff] [blame] | 323 | |
| 324 | System paths: |
vpodshiv | 2aa0bad | 2020-05-11 22:56:11 +0200 | [diff] [blame] | 325 | prefix: ${prefix} |
| 326 | udev base directory: ${UDEV_BASE_DIR} |
Aleksander Morgado | f65a18b | 2019-11-21 09:47:11 +0100 | [diff] [blame] | 327 | |
| 328 | Features: |
Aleksander Morgado | 12f4e48 | 2021-01-29 12:00:14 +0100 | [diff] [blame] | 329 | QMI over MBIM: ${enable_mbim_qmux} |
| 330 | QMI over QRTR: ${enable_qrtr} |
vpodshiv | 2aa0bad | 2020-05-11 22:56:11 +0200 | [diff] [blame] | 331 | QMI username: ${QMI_USERNAME_ENABLED} (${QMI_USERNAME}) |
Aleksander Morgado | d41d117 | 2021-02-13 10:41:12 +0100 | [diff] [blame] | 332 | rmnet support: ${enable_rmnet_support} |
Aleksander Morgado | 1177753 | 2016-11-25 19:03:02 +0100 | [diff] [blame] | 333 | |
| 334 | Built items: |
vpodshiv | 2aa0bad | 2020-05-11 22:56:11 +0200 | [diff] [blame] | 335 | libqmi-glib: yes (${QMI_COLLECTION_NAME}) |
| 336 | qmicli: yes |
| 337 | qmi-firmware-update: ${build_firmware_update} |
| 338 | with udev: ${with_udev} |
| 339 | with MM runtime check: ${enable_mm_runtime_check} |
Aleksander Morgado | 5520616 | 2012-07-03 15:44:49 +0200 | [diff] [blame] | 340 | " |