xref: /OK3568_Linux_fs/buildroot/package/libqmi/libqmi.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libqmi
4#
5################################################################################
6
7LIBQMI_VERSION = 1.30.2
8LIBQMI_SITE = https://gitlab.freedesktop.org/mobile-broadband/libqmi/-/archive/$(LIBQMI_VERSION)
9LIBQMI_LICENSE = LGPL-2.0+ (library), GPL-2.0+ (programs)
10LIBQMI_LICENSE_FILES = COPYING COPYING.LIB
11LIBQMI_CPE_ID_VENDOR = libqmi_project
12LIBQMI_INSTALL_STAGING = YES
13
14LIBQMI_DEPENDENCIES = libglib2
15
16ifeq ($(BR2_PACKAGE_GOBJECT_INTROSPECTION),y)
17LIBQMI_DEPENDENCIES += gobject-introspection
18LIBQMI_CONF_OPTS += -Dintrospection=true
19else
20LIBQMI_CONF_OPTS += -Dintrospection=false
21endif
22
23# if libgudev available, request udev support for a better
24# qmi-firmware-update experience
25ifeq ($(BR2_PACKAGE_LIBGUDEV),y)
26LIBQMI_DEPENDENCIES += libgudev
27LIBQMI_CONF_OPTS += -Dudev=true
28else
29LIBQMI_CONF_OPTS += -Dudev=false
30endif
31
32# if libmbim available, request QMI-over-MBIM support
33ifeq ($(BR2_PACKAGE_LIBMBIM),y)
34LIBQMI_DEPENDENCIES += libmbim
35LIBQMI_CONF_OPTS += -Dmbim_qmux=true
36else
37LIBQMI_CONF_OPTS += -Dmbim_qmux=false
38endif
39
40# if libqrtr-glib available, enable support for QMI over QRTR
41ifeq ($(BR2_PACKAGE_LIBQRTR_GLIB),y)
42LIBQMI_DEPENDENCIES += libqrtr-glib
43LIBQMI_CONF_OPTS += -Dqrtr=true
44else
45LIBQMI_CONF_OPTS += -Dqrtr=false
46endif
47
48# if ModemManager available, enable MM runtime check in
49# qmi-firmware-update (note that we don't need to build-depend on
50# anything else)
51ifeq ($(BR2_PACKAGE_MODEM_MANAGER),y)
52LIBQMI_CONF_OPTS += -Dmm_runtime_check=true
53else
54LIBQMI_CONF_OPTS += -Dmm_runtime_check=false
55endif
56
57ifeq ($(BR2_PACKAGE_BASH_COMPLETION),y)
58LIBQMI_DEPENDENCIES += bash-completion
59LIBQMI_CONF_OPTS += -Dbash_completion=true
60else
61LIBQMI_CONF_OPTS += -Dbash_completion=false
62endif
63
64$(eval $(meson-package))
65