9b63e12874cd3371fbfcc72053a744136e002144
[packages/trusty/cirros-testvm.git] / cirros-testvm / src-cirros / buildroot-2015.05 / package / libiio / libiio.mk
1 ################################################################################
2 #
3 # libiio
4 #
5 ################################################################################
6
7 LIBIIO_VERSION = v0.3
8 LIBIIO_SITE = $(call github,analogdevicesinc,libiio,$(LIBIIO_VERSION))
9 LIBIIO_INSTALL_STAGING = YES
10 LIBIIO_LICENSE = LGPLv2.1+
11 LIBIIO_LICENSE_FILES = COPYING
12
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)
16
17 ifeq ($(BR2_PACKAGE_LIBIIO_NETWORK_BACKEND),y)
18 LIBIIO_DEPENDENCIES += libxml2
19 LIBIIO_CONF_OPTS += -DWITH_NETWORK_BACKEND=ON
20 else
21 LIBIIO_CONF_OPTS += -DWITH_NETWORK_BACKEND=OFF
22 endif
23
24 ifeq ($(BR2_PACKAGE_LIBIIO_IIOD),y)
25 LIBIIO_DEPENDENCIES += host-flex host-bison
26 LIBIIO_CONF_OPTS += -DWITH_IIOD=ON
27 else
28 LIBIIO_CONF_OPTS += -DWITH_IIOD=OFF
29 endif
30
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
34 endif
35
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
40 endef
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
47 endef
48 endif
49
50 $(eval $(cmake-package))