Blame view

buildroot/buildroot-2016.08.1/package/ola/ola.mk 4.28 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
  ################################################################################
  #
  # ola
  #
  ################################################################################
  
  OLA_VERSION = 0.10.0
  OLA_SITE = $(call github,OpenLightingProject,ola,$(OLA_VERSION))
  OLA_PATCH = https://github.com/OpenLightingProject/ola/commit/34999c70dcbe2d38bf13d57c9cfbdc63f0899b9a.patch
  OLA_LICENSE = LGPLv2.1+ (libola, libolacommon, Python bindings), GPLv2+ (libolaserver, olad, Python examples and tests)
  OLA_LICENSE_FILES = LICENCE GPL LGPL
  OLA_INSTALL_STAGING = YES
  OLA_AUTORECONF = YES
  
  # util-linux provides uuid lib
  OLA_DEPENDENCIES = protobuf util-linux host-bison host-flex host-ola
  
  OLA_CONF_OPTS = \
  	ac_cv_have_pymod_google_protobuf=yes \
  	--disable-gcov \
  	--disable-tcmalloc \
  	--disable-unittests \
  	--disable-root-check \
  	--disable-java-libs \
  	--disable-fatal-warnings \
  	--with-ola-protoc-plugin=$(HOST_DIR)/usr/bin/ola_protoc_plugin
  
  HOST_OLA_DEPENDENCIES = host-util-linux host-protobuf
  
  # When building the host part, disable as much as possible to speed up
  # the configure step and avoid missing host dependencies.
  HOST_OLA_CONF_OPTS = \
  	--disable-all-plugins \
  	--disable-slp \
  	--disable-osc \
  	--disable-uart \
  	--disable-libusb \
  	--disable-libftdi \
  	--disable-http  \
  	--disable-examples \
  	--disable-unittests \
  	--disable-doxygen-html \
  	--disable-doxygen-doc
  
  # On the host side, we only need ola_protoc_plugin, so build and install this
  # only.
  HOST_OLA_MAKE_OPTS = protoc/ola_protoc_plugin
  define HOST_OLA_INSTALL_CMDS
  	$(INSTALL) -D -m 0755 $(@D)/protoc/ola_protoc_plugin $(HOST_DIR)/usr/bin/ola_protoc_plugin
  endef
  
  # sets where to find python libs built for target and required by ola
  OLA_CONF_ENV = PYTHONPATH=$(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages
  OLA_MAKE_ENV = PYTHONPATH=$(TARGET_DIR)/usr/lib/python$(PYTHON_VERSION_MAJOR)/site-packages
  
  ## OLA Bindings and Interface selections
  
  ifeq ($(BR2_PACKAGE_OLA_WEB),y)
  OLA_CONF_OPTS += --enable-http
  OLA_DEPENDENCIES += libmicrohttpd
  else
  OLA_CONF_OPTS += --disable-http
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_SLP),y)
  OLA_CONF_OPTS += --enable-slp
  else
  OLA_CONF_OPTS += --disable-slp
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PYTHON_BINDINGS),y)
  OLA_CONF_OPTS += --enable-python-libs
  OLA_DEPENDENCIES += python python-protobuf
  else
  OLA_CONF_OPTS += --disable-python-libs
  endif
  
  ## OLA Examples and Tests
  
  ifeq ($(BR2_PACKAGE_OLA_EXAMPLES),y)
  OLA_CONF_OPTS += --enable-examples
  OLA_DEPENDENCIES += ncurses
  else
  OLA_CONF_OPTS += --disable-examples
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_RDM_TESTS),y)
  OLA_CONF_OPTS += --enable-rdm-tests
  else
  OLA_CONF_OPTS += --disable-rdm-tests
  endif
  
  ## OLA Plugin selections
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_E131),y)
  OLA_CONF_OPTS += --enable-e131
  else
  OLA_CONF_OPTS += --disable-e131
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_ARTNET),y)
  OLA_CONF_OPTS += --enable-artnet
  else
  OLA_CONF_OPTS += --disable-artnet
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_OPENDMX),y)
  OLA_CONF_OPTS += --enable-opendmx
  else
  OLA_CONF_OPTS += --disable-opendmx
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_DUMMY),y)
  OLA_CONF_OPTS += --enable-dummy
  else
  OLA_CONF_OPTS += --disable-dummy
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_ESPNET),y)
  OLA_CONF_OPTS += --enable-espnet
  else
  OLA_CONF_OPTS += --disable-espnet
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_KINET),y)
  OLA_CONF_OPTS += --enable-kinet
  else
  OLA_CONF_OPTS += --disable-kinet
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_OSC),y)
  OLA_CONF_OPTS += --enable-osc
  OLA_DEPENDENCIES += liblo
  else
  OLA_CONF_OPTS += --disable-osc
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_MILINT),y)
  OLA_CONF_OPTS += --enable-milinst
  else
  OLA_CONF_OPTS += --disable-milinst
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_PATHPORT),y)
  OLA_CONF_OPTS += --enable-pathport
  else
  OLA_CONF_OPTS += --disable-pathport
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_SANDNET),y)
  OLA_CONF_OPTS += --enable-sandnet
  else
  OLA_CONF_OPTS += --disable-sandnet
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_SHOWNET),y)
  OLA_CONF_OPTS += --enable-shownet
  else
  OLA_CONF_OPTS += --disable-shownet
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_STAGEPROFI),y)
  OLA_CONF_OPTS += --enable-stageprofi --enable-libusb
  else
  OLA_CONF_OPTS += --disable-stageprofi
  endif
  
  ifeq ($(BR2_PACKAGE_OLA_PLUGIN_USBPRO),y)
  OLA_CONF_OPTS += --enable-usbpro --enable-libusb
  else
  OLA_CONF_OPTS += --disable-usbpro
  endif
  
  $(eval $(autotools-package))
  $(eval $(host-autotools-package))