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