xref: /OK3568_Linux_fs/buildroot/package/libgpiod/libgpiod.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1################################################################################
2#
3# libgpiod
4#
5################################################################################
6
7# Be careful when bumping versions.
8# Dependency on kernel header versions may change.
9LIBGPIOD_VERSION = 1.6.3
10LIBGPIOD_SOURCE = libgpiod-$(LIBGPIOD_VERSION).tar.xz
11LIBGPIOD_SITE = https://www.kernel.org/pub/software/libs/libgpiod
12LIBGPIOD_LICENSE = LGPL-2.1+
13LIBGPIOD_LICENSE_FILES = COPYING
14LIBGPIOD_INSTALL_STAGING = YES
15LIBGPIOD_DEPENDENCIES = host-pkgconf host-autoconf-archive
16# We're patching configure.ac
17LIBGPIOD_AUTORECONF = YES
18LIBGPIOD_AUTORECONF_OPTS = --include=$(HOST_DIR)/share/autoconf-archive
19LIBGPIOD_CONF_OPTS = --disable-tests --disable-examples
20
21ifeq ($(BR2_PACKAGE_LIBGPIOD_TOOLS),y)
22LIBGPIOD_CONF_OPTS += --enable-tools
23else
24LIBGPIOD_CONF_OPTS += --disable-tools
25endif
26
27ifeq ($(BR2_INSTALL_LIBSTDCPP),y)
28LIBGPIOD_CONF_OPTS += --enable-bindings-cxx
29else
30LIBGPIOD_CONF_OPTS += --disable-bindings-cxx
31endif
32
33ifeq ($(BR2_PACKAGE_PYTHON3),y)
34LIBGPIOD_CONF_OPTS += --enable-bindings-python
35LIBGPIOD_DEPENDENCIES += python3
36LIBGPIOD_CONF_ENV += \
37	PYTHON=$(HOST_DIR)/bin/python3 \
38	PYTHON_CPPFLAGS="`$(STAGING_DIR)/usr/bin/python3-config --includes`" \
39	PYTHON_LIBS="`$(STAGING_DIR)/usr/bin/python3-config --ldflags`"
40else
41LIBGPIOD_CONF_OPTS += --disable-bindings-python
42endif
43
44$(eval $(autotools-package))
45