xref: /OK3568_Linux_fs/buildroot/package/efl/efl.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# efl
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunEFL_VERSION = 1.26.1
8*4882a593SmuzhiyunEFL_SOURCE = efl-$(EFL_VERSION).tar.xz
9*4882a593SmuzhiyunEFL_SITE = https://download.enlightenment.org/rel/libs/efl
10*4882a593SmuzhiyunEFL_LICENSE = BSD-2-Clause, LGPL-2.1+, GPL-2.0+, FTL, MIT
11*4882a593SmuzhiyunEFL_LICENSE_FILES = \
12*4882a593Smuzhiyun	COMPLIANCE \
13*4882a593Smuzhiyun	COPYING \
14*4882a593Smuzhiyun	COPYING.images \
15*4882a593Smuzhiyun	licenses/COPYING.ASL \
16*4882a593Smuzhiyun	licenses/COPYING.BSD \
17*4882a593Smuzhiyun	licenses/COPYING.FTL \
18*4882a593Smuzhiyun	licenses/COPYING.GPL \
19*4882a593Smuzhiyun	licenses/COPYING.LGPL \
20*4882a593Smuzhiyun	licenses/COPYING.NGINX-MIT \
21*4882a593Smuzhiyun	licenses/COPYING.SMALL
22*4882a593Smuzhiyun
23*4882a593SmuzhiyunEFL_INSTALL_STAGING = YES
24*4882a593Smuzhiyun
25*4882a593SmuzhiyunEFL_DEPENDENCIES = host-pkgconf host-efl host-luajit dbus freetype \
26*4882a593Smuzhiyun	giflib jpeg libpng luajit lz4 zlib $(TARGET_NLS_DEPENDENCIES)
27*4882a593Smuzhiyun
28*4882a593Smuzhiyun# Configure options:
29*4882a593Smuzhiyun# elua=true: build elua for the target.
30*4882a593Smuzhiyun# sdl=false: disable sdl2 support.
31*4882a593Smuzhiyun# embedded-lz4=false: use liblz4 from lz4 package.
32*4882a593Smuzhiyun# native-arch-optimization=false: avoid optimization flags added by meson.
33*4882a593Smuzhiyun# network-backend=none: disable connman networkmanager.
34*4882a593SmuzhiyunEFL_CONF_OPTS = \
35*4882a593Smuzhiyun	-Davahi=false \
36*4882a593Smuzhiyun	-Dbuild-examples=false \
37*4882a593Smuzhiyun	-Dbuild-tests=false \
38*4882a593Smuzhiyun	-Ddotnet=false \
39*4882a593Smuzhiyun	-Decore-imf-loaders-disabler=ibus,scim,xim \
40*4882a593Smuzhiyun	-Delua=true \
41*4882a593Smuzhiyun	-Dembedded-lz4=false \
42*4882a593Smuzhiyun	-Dlua-interpreter=luajit \
43*4882a593Smuzhiyun	-Dnative-arch-optimization=false \
44*4882a593Smuzhiyun	-Dnetwork-backend=none \
45*4882a593Smuzhiyun	-Dpixman=false \
46*4882a593Smuzhiyun	-Dsdl=false \
47*4882a593Smuzhiyun	-Dvnc-server=false
48*4882a593Smuzhiyun
49*4882a593Smuzhiyunifeq ($(BR2_SYSTEM_ENABLE_NLS),y)
50*4882a593SmuzhiyunEFL_CONF_OPTS += -Dnls=true
51*4882a593Smuzhiyunelse
52*4882a593SmuzhiyunEFL_CONF_OPTS += -Dnls=false
53*4882a593Smuzhiyunendif
54*4882a593Smuzhiyun
55*4882a593SmuzhiyunEFL_BINDINGS = lua
56*4882a593Smuzhiyun
57*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_EOLIAN_CPP),y)
58*4882a593SmuzhiyunEFL_BINDINGS += cxx
59*4882a593Smuzhiyunendif
60*4882a593Smuzhiyun
61*4882a593SmuzhiyunEFL_CONF_OPTS += -Dbindings=$(subst $(space),$(comma),$(EFL_BINDINGS))
62*4882a593Smuzhiyun
63*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_EEZE),y)
64*4882a593SmuzhiyunEFL_DEPENDENCIES += udev
65*4882a593SmuzhiyunEFL_CONF_OPTS += -Deeze=true
66*4882a593Smuzhiyunelse
67*4882a593SmuzhiyunEFL_CONF_OPTS += -Deeze=false
68*4882a593Smuzhiyunendif
69*4882a593Smuzhiyun
70*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_ELPUT),y)
71*4882a593SmuzhiyunEFL_DEPENDENCIES += libinput libxkbcommon
72*4882a593SmuzhiyunEFL_CONF_OPTS += -Dinput=true
73*4882a593Smuzhiyunelse
74*4882a593SmuzhiyunEFL_CONF_OPTS += -Dinput=false
75*4882a593Smuzhiyunendif
76*4882a593Smuzhiyun
77*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_UTIL_LINUX_LIBMOUNT),y)
78*4882a593SmuzhiyunEFL_DEPENDENCIES += util-linux
79*4882a593SmuzhiyunEFL_CONF_OPTS += -Dlibmount=true
80*4882a593Smuzhiyunelse
81*4882a593SmuzhiyunEFL_CONF_OPTS += -Dlibmount=false
82*4882a593Smuzhiyunendif
83*4882a593Smuzhiyun
84*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_SYSTEMD),y)
85*4882a593SmuzhiyunEFL_CONF_OPTS += -Dsystemd=true
86*4882a593SmuzhiyunEFL_DEPENDENCIES += systemd
87*4882a593Smuzhiyunelse
88*4882a593SmuzhiyunEFL_CONF_OPTS += -Dsystemd=false
89*4882a593Smuzhiyunendif
90*4882a593Smuzhiyun
91*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_FONTCONFIG),y)
92*4882a593SmuzhiyunEFL_CONF_OPTS += -Dfontconfig=true
93*4882a593SmuzhiyunEFL_DEPENDENCIES += fontconfig
94*4882a593Smuzhiyunelse
95*4882a593SmuzhiyunEFL_CONF_OPTS += -Dfontconfig=false
96*4882a593Smuzhiyunendif
97*4882a593Smuzhiyun
98*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBFRIBIDI),y)
99*4882a593SmuzhiyunEFL_CONF_OPTS += -Dfribidi=true
100*4882a593SmuzhiyunEFL_DEPENDENCIES += libfribidi
101*4882a593Smuzhiyunelse
102*4882a593SmuzhiyunEFL_CONF_OPTS += -Dfribidi=false
103*4882a593Smuzhiyunendif
104*4882a593Smuzhiyun
105*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_GSTREAMER1)$(BR2_PACKAGE_GST1_PLUGINS_BASE),yy)
106*4882a593SmuzhiyunEFL_CONF_OPTS += -Dgstreamer=true
107*4882a593SmuzhiyunEFL_DEPENDENCIES += gstreamer1 gst1-plugins-base
108*4882a593Smuzhiyunelse
109*4882a593SmuzhiyunEFL_CONF_OPTS += -Dgstreamer=false
110*4882a593Smuzhiyunendif
111*4882a593Smuzhiyun
112*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BULLET),y)
113*4882a593SmuzhiyunEFL_CONF_OPTS += -Dphysics=true
114*4882a593SmuzhiyunEFL_DEPENDENCIES += bullet
115*4882a593Smuzhiyunelse
116*4882a593SmuzhiyunEFL_CONF_OPTS += -Dphysics=false
117*4882a593Smuzhiyunendif
118*4882a593Smuzhiyun
119*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBSNDFILE),y)
120*4882a593SmuzhiyunEFL_CONF_OPTS += -Daudio=true
121*4882a593SmuzhiyunEFL_DEPENDENCIES += libsndfile
122*4882a593Smuzhiyunelse
123*4882a593SmuzhiyunEFL_CONF_OPTS += -Daudio=false
124*4882a593Smuzhiyunendif
125*4882a593Smuzhiyun
126*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_PULSEAUDIO),y)
127*4882a593SmuzhiyunEFL_CONF_OPTS += -Dpulseaudio=true
128*4882a593SmuzhiyunEFL_DEPENDENCIES += pulseaudio
129*4882a593Smuzhiyunelse
130*4882a593SmuzhiyunEFL_CONF_OPTS += -Dpulseaudio=false
131*4882a593Smuzhiyunendif
132*4882a593Smuzhiyun
133*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_HARFBUZZ),y)
134*4882a593SmuzhiyunEFL_DEPENDENCIES += harfbuzz
135*4882a593SmuzhiyunEFL_CONF_OPTS += -Dharfbuzz=true
136*4882a593Smuzhiyunelse
137*4882a593SmuzhiyunEFL_CONF_OPTS += -Dharfbuzz=false
138*4882a593Smuzhiyunendif
139*4882a593Smuzhiyun
140*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_TSLIB),y)
141*4882a593SmuzhiyunEFL_DEPENDENCIES += tslib
142*4882a593SmuzhiyunEFL_CONF_OPTS += -Dtslib=true
143*4882a593Smuzhiyunelse
144*4882a593SmuzhiyunEFL_CONF_OPTS += -Dtslib=false
145*4882a593Smuzhiyunendif
146*4882a593Smuzhiyun
147*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBGLIB2),y)
148*4882a593SmuzhiyunEFL_DEPENDENCIES += libglib2
149*4882a593SmuzhiyunEFL_CONF_OPTS += -Dglib=true
150*4882a593Smuzhiyunelse
151*4882a593SmuzhiyunEFL_CONF_OPTS += -Dglib=false
152*4882a593Smuzhiyunendif
153*4882a593Smuzhiyun
154*4882a593Smuzhiyun# Prefer openssl (the default) over gnutls.
155*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_OPENSSL),y)
156*4882a593SmuzhiyunEFL_DEPENDENCIES += openssl
157*4882a593SmuzhiyunEFL_CONF_OPTS += -Dcrypto=openssl
158*4882a593Smuzhiyunelse
159*4882a593SmuzhiyunEFL_DEPENDENCIES += gnutls libgcrypt
160*4882a593SmuzhiyunEFL_CONF_OPTS += -Dcrypto=gnutls
161*4882a593Smuzhiyunendif
162*4882a593Smuzhiyun
163*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_FB),y)
164*4882a593SmuzhiyunEFL_CONF_OPTS += -Dfb=true
165*4882a593Smuzhiyunelse
166*4882a593SmuzhiyunEFL_CONF_OPTS += -Dfb=false
167*4882a593Smuzhiyunendif
168*4882a593Smuzhiyun
169*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_X_XLIB),y)
170*4882a593SmuzhiyunEFL_CONF_OPTS += -Dx11=true \
171*4882a593Smuzhiyun	-Dxinput2=true \
172*4882a593Smuzhiyun	-Dxinput22=true
173*4882a593Smuzhiyun
174*4882a593SmuzhiyunEFL_DEPENDENCIES += \
175*4882a593Smuzhiyun	xlib_libX11 \
176*4882a593Smuzhiyun	xlib_libXcomposite \
177*4882a593Smuzhiyun	xlib_libXcursor \
178*4882a593Smuzhiyun	xlib_libXdamage \
179*4882a593Smuzhiyun	xlib_libXext \
180*4882a593Smuzhiyun	xlib_libXinerama \
181*4882a593Smuzhiyun	xlib_libXrandr \
182*4882a593Smuzhiyun	xlib_libXrender \
183*4882a593Smuzhiyun	xlib_libXScrnSaver \
184*4882a593Smuzhiyun	xlib_libXtst
185*4882a593Smuzhiyunelse
186*4882a593SmuzhiyunEFL_CONF_OPTS += -Dx11=false
187*4882a593Smuzhiyunendif
188*4882a593Smuzhiyun
189*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_OPENGL),y)
190*4882a593SmuzhiyunEFL_CONF_OPTS += -Dopengl=full
191*4882a593SmuzhiyunEFL_DEPENDENCIES += libgl
192*4882a593Smuzhiyun# OpenGL ES requires EGL
193*4882a593Smuzhiyunelse ifeq ($(BR2_PACKAGE_EFL_OPENGLES),y)
194*4882a593SmuzhiyunEFL_CONF_OPTS += -Dopengl=es-egl
195*4882a593SmuzhiyunEFL_DEPENDENCIES += libegl libgles
196*4882a593Smuzhiyunelse ifeq ($(BR2_PACKAGE_EFL_OPENGL_NONE),y)
197*4882a593SmuzhiyunEFL_CONF_OPTS += -Dopengl=none
198*4882a593Smuzhiyunendif
199*4882a593Smuzhiyun
200*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_DRM),y)
201*4882a593SmuzhiyunEFL_CONF_OPTS += -Ddrm=true
202*4882a593SmuzhiyunEFL_DEPENDENCIES += libdrm libegl libgbm
203*4882a593Smuzhiyunelse
204*4882a593SmuzhiyunEFL_CONF_OPTS += -Ddrm=false
205*4882a593Smuzhiyunendif
206*4882a593Smuzhiyun
207*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_WAYLAND),y)
208*4882a593SmuzhiyunEFL_DEPENDENCIES += wayland wayland-protocols
209*4882a593SmuzhiyunEFL_CONF_OPTS += -Dwl=true
210*4882a593Smuzhiyunelse
211*4882a593SmuzhiyunEFL_CONF_OPTS += -Dwl=false
212*4882a593Smuzhiyunendif
213*4882a593Smuzhiyun
214*4882a593Smuzhiyun# json evas loader is disabled by default by upstream.
215*4882a593Smuzhiyun# Disable libspectre (ps).
216*4882a593Smuzhiyun# Keep all other evas loader enabled or handled below.
217*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER = avif gst heif json ps
218*4882a593Smuzhiyun
219*4882a593Smuzhiyun# efl already depends on jpeg.
220*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_JPEG),y)
221*4882a593SmuzhiyunEFL_DEPENDENCIES += openjpeg
222*4882a593Smuzhiyunelse
223*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER += jp2k
224*4882a593Smuzhiyunendif
225*4882a593Smuzhiyun
226*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_TIFF),y)
227*4882a593SmuzhiyunEFL_DEPENDENCIES += tiff
228*4882a593Smuzhiyunelse
229*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER += tiff
230*4882a593Smuzhiyunendif
231*4882a593Smuzhiyun
232*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_WEBP),y)
233*4882a593SmuzhiyunEFL_DEPENDENCIES += webp
234*4882a593Smuzhiyunelse
235*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER += webp
236*4882a593Smuzhiyunendif
237*4882a593Smuzhiyun
238*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_POPPLER),y)
239*4882a593Smuzhiyun# poppler needs c++11
240*4882a593SmuzhiyunEFL_CONF_ENV += CXXFLAGS="$(TARGET_CXXFLAGS) -std=c++11"
241*4882a593SmuzhiyunEFL_DEPENDENCIES += poppler
242*4882a593Smuzhiyunelse
243*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER += pdf
244*4882a593Smuzhiyunendif
245*4882a593Smuzhiyun
246*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_LIBRAW),y)
247*4882a593SmuzhiyunEFL_DEPENDENCIES += libraw
248*4882a593Smuzhiyunelse
249*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER += raw
250*4882a593Smuzhiyunendif
251*4882a593Smuzhiyun
252*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_SVG),y)
253*4882a593SmuzhiyunEFL_DEPENDENCIES += librsvg cairo
254*4882a593Smuzhiyunelse
255*4882a593SmuzhiyunEFL_EVAS_LOADERS_DISABLER += rsvg
256*4882a593Smuzhiyunendif
257*4882a593Smuzhiyun
258*4882a593SmuzhiyunEFL_CONF_OPTS += -Devas-loaders-disabler=$(subst $(space),$(comma),$(EFL_EVAS_LOADERS_DISABLER))
259*4882a593Smuzhiyun
260*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_UPOWER),)
261*4882a593Smuzhiyun# upower ecore system module is only useful if upower
262*4882a593Smuzhiyun# dbus service is available.
263*4882a593Smuzhiyun# It's not essential, only used to notify applications
264*4882a593Smuzhiyun# of power state, such as low battery or AC power, so
265*4882a593Smuzhiyun# they can adapt their power consumption.
266*4882a593Smuzhiyundefine EFL_HOOK_REMOVE_UPOWER
267*4882a593Smuzhiyun	rm -fr $(TARGET_DIR)/usr/lib/ecore/system/upower
268*4882a593Smuzhiyunendef
269*4882a593SmuzhiyunEFL_POST_INSTALL_TARGET_HOOKS = EFL_HOOK_REMOVE_UPOWER
270*4882a593Smuzhiyunendif
271*4882a593Smuzhiyun
272*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_LIBUNWIND),y)
273*4882a593SmuzhiyunEFL_DEPENDENCIES += libunwind
274*4882a593Smuzhiyunendif
275*4882a593Smuzhiyun
276*4882a593Smuzhiyun$(eval $(meson-package))
277*4882a593Smuzhiyun
278*4882a593Smuzhiyun################################################################################
279*4882a593Smuzhiyun#
280*4882a593Smuzhiyun# host-efl
281*4882a593Smuzhiyun#
282*4882a593Smuzhiyun################################################################################
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun# We want to build only some host tools used later in the build.
285*4882a593Smuzhiyun# Actually we want: edje_cc, eet and embryo_cc. eolian_cxx is built only
286*4882a593Smuzhiyun# if selected for the target.
287*4882a593Smuzhiyun
288*4882a593Smuzhiyun# Host dependencies:
289*4882a593Smuzhiyun# * host-dbus: for Eldbus
290*4882a593Smuzhiyun# * host-freetype: for libevas
291*4882a593Smuzhiyun# * host-libglib2: for libecore
292*4882a593Smuzhiyun# * host-giflib, host-libjpeg, host-libpng: for libevas image loader
293*4882a593Smuzhiyun# * host-luajit for Elua tool for the host
294*4882a593Smuzhiyun# * host-openssl: cryptography backends.
295*4882a593SmuzhiyunHOST_EFL_DEPENDENCIES = \
296*4882a593Smuzhiyun	host-pkgconf \
297*4882a593Smuzhiyun	host-dbus \
298*4882a593Smuzhiyun	host-freetype \
299*4882a593Smuzhiyun	host-giflib \
300*4882a593Smuzhiyun	host-libglib2 \
301*4882a593Smuzhiyun	host-libjpeg \
302*4882a593Smuzhiyun	host-libpng \
303*4882a593Smuzhiyun	host-luajit \
304*4882a593Smuzhiyun	host-openssl \
305*4882a593Smuzhiyun	host-zlib
306*4882a593Smuzhiyun
307*4882a593Smuzhiyun# Configure options:
308*4882a593Smuzhiyun# audio=false: remove libsndfile dependency.
309*4882a593Smuzhiyun# eeze=false: remove libudev dependency.
310*4882a593Smuzhiyun# input=false: remove libinput dependency.
311*4882a593Smuzhiyun# libmount=false: remove dependency on host-util-linux libmount.
312*4882a593Smuzhiyun# elua=true: build elua for the host.
313*4882a593Smuzhiyun# physics=false: remove Bullet dependency.
314*4882a593Smuzhiyun# network-backend=none: remove network-backend (connman).
315*4882a593Smuzhiyun# embedded-lz4=true: use lz4 bundled in efl.
316*4882a593SmuzhiyunHOST_EFL_CONF_OPTS += \
317*4882a593Smuzhiyun	-Daudio=false \
318*4882a593Smuzhiyun	-Davahi=false \
319*4882a593Smuzhiyun	-Dbuild-examples=false \
320*4882a593Smuzhiyun	-Dbuild-tests=false \
321*4882a593Smuzhiyun	-Dcrypto=openssl \
322*4882a593Smuzhiyun	-Ddotnet=false \
323*4882a593Smuzhiyun	-Decore-imf-loaders-disabler=ibus,scim,xim \
324*4882a593Smuzhiyun	-Dedje-sound-and-video=false \
325*4882a593Smuzhiyun	-Deeze=false \
326*4882a593Smuzhiyun	-Delua=true \
327*4882a593Smuzhiyun	-Dembedded-lz4=true \
328*4882a593Smuzhiyun	-Dfontconfig=false \
329*4882a593Smuzhiyun	-Dfribidi=false \
330*4882a593Smuzhiyun	-Dglib=true \
331*4882a593Smuzhiyun	-Dgstreamer=false \
332*4882a593Smuzhiyun	-Dharfbuzz=false \
333*4882a593Smuzhiyun	-Dinput=false \
334*4882a593Smuzhiyun	-Dlibmount=false \
335*4882a593Smuzhiyun	-Dlua-interpreter=luajit \
336*4882a593Smuzhiyun	-Dnetwork-backend=none \
337*4882a593Smuzhiyun	-Dnls=false \
338*4882a593Smuzhiyun	-Dopengl=none \
339*4882a593Smuzhiyun	-Dphysics=false \
340*4882a593Smuzhiyun	-Dpixman=false \
341*4882a593Smuzhiyun	-Dpulseaudio=false \
342*4882a593Smuzhiyun	-Dsdl=false \
343*4882a593Smuzhiyun	-Dsystemd=false \
344*4882a593Smuzhiyun	-Dv4l2=false \
345*4882a593Smuzhiyun	-Dvnc-server=false \
346*4882a593Smuzhiyun	-Dx11=false \
347*4882a593Smuzhiyun	-Dxinput22=false
348*4882a593Smuzhiyun
349*4882a593Smuzhiyun# List of modular image/vector loaders to disable in efl
350*4882a593SmuzhiyunHOST_EFL_EVAS_LOADERS_DISABLER = avif bmp dds eet generic gst heif ico json \
351*4882a593Smuzhiyun	jp2k pdf pmaps ps psd raw rsvg tga tgv tiff wbmp webp xcf xpm
352*4882a593Smuzhiyun
353*4882a593SmuzhiyunHOST_EFL_CONF_OPTS += -Devas-loaders-disabler=$(subst $(space),$(comma),$(HOST_EFL_EVAS_LOADERS_DISABLER))
354*4882a593Smuzhiyun
355*4882a593SmuzhiyunHOST_EFL_BINDINGS = lua
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun# Enable Eolian language bindings to provide eolian_cxx tool for the
358*4882a593Smuzhiyun# host which is required to build Eolian language bindings for the
359*4882a593Smuzhiyun# target.
360*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_EFL_EOLIAN_CPP),y)
361*4882a593SmuzhiyunHOST_EFL_BINDINGS += cxx
362*4882a593Smuzhiyunendif
363*4882a593SmuzhiyunHOST_EFL_CONF_OPTS += -Dbindings=$(subst $(space),$(comma),$(HOST_EFL_BINDINGS))
364*4882a593Smuzhiyun
365*4882a593Smuzhiyun# Always disable upower system module from host as it's
366*4882a593Smuzhiyun# not useful and would try to use the output/host/var
367*4882a593Smuzhiyun# system bus which is non-existent and does not contain
368*4882a593Smuzhiyun# any upower service in it.
369*4882a593Smuzhiyundefine HOST_EFL_HOOK_REMOVE_UPOWER
370*4882a593Smuzhiyun	rm -fr $(HOST_DIR)/lib/ecore/system/upower
371*4882a593Smuzhiyunendef
372*4882a593SmuzhiyunHOST_EFL_POST_INSTALL_HOOKS = HOST_EFL_HOOK_REMOVE_UPOWER
373*4882a593Smuzhiyun
374*4882a593Smuzhiyun$(eval $(host-meson-package))
375