1 ################################################################################
5 ################################################################################
8 LIBIIO_SITE = $(call github,analogdevicesinc,libiio,$(LIBIIO_VERSION))
9 LIBIIO_INSTALL_STAGING = YES
10 LIBIIO_LICENSE = LGPLv2.1+
11 LIBIIO_LICENSE_FILES = COPYING
13 LIBIIO_CONF_OPTS = -DENABLE_IPV6=ON \
14 -DWITH_LOCAL_BACKEND=$(if $(BR2_PACKAGE_LIBIIO_LOCAL_BACKEND),ON,OFF) \
15 -DWITH_TESTS=$(if $(BR2_PACKAGE_LIBIIO_TESTS),ON,OFF)
17 ifeq ($(BR2_PACKAGE_LIBIIO_NETWORK_BACKEND),y)
18 LIBIIO_DEPENDENCIES += libxml2
19 LIBIIO_CONF_OPTS += -DWITH_NETWORK_BACKEND=ON
21 LIBIIO_CONF_OPTS += -DWITH_NETWORK_BACKEND=OFF
24 ifeq ($(BR2_PACKAGE_LIBIIO_IIOD),y)
25 LIBIIO_DEPENDENCIES += host-flex host-bison
26 LIBIIO_CONF_OPTS += -DWITH_IIOD=ON
28 LIBIIO_CONF_OPTS += -DWITH_IIOD=OFF
31 # Avahi support in libiio requires avahi-client, which needs avahi-daemon
32 ifeq ($(BR2_PACKAGE_AVAHI)$(BR2_PACKAGE_AVAHI_DAEMON),yy)
33 LIBIIO_DEPENDENCIES += avahi
36 ifeq ($(BR2_PACKAGE_LIBIIO_IIOD),y)
37 define LIBIIO_INSTALL_INIT_SYSV
38 $(INSTALL) -D -m 0755 package/libiio/S99iiod \
39 $(TARGET_DIR)/etc/init.d/S99iiod
41 define LIBIIO_INSTALL_INIT_SYSTEMD
42 $(INSTALL) -d $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants
43 $(INSTALL) -D -m 0644 $(@D)/debian/iiod.service \
44 $(TARGET_DIR)/usr/lib/systemd/system/iiod.service
45 ln -fs ../../../../usr/lib/systemd/system/iiod.service \
46 $(TARGET_DIR)/etc/systemd/system/multi-user.target.wants/iiod.service
50 $(eval $(cmake-package))