1*4882a593Smuzhiyun################################################################################ 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# waffle 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun################################################################################ 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunWAFFLE_VERSION = 1.6.1 8*4882a593SmuzhiyunWAFFLE_SOURCE = waffle-v$(WAFFLE_VERSION).tar.bz2 9*4882a593SmuzhiyunWAFFLE_SITE = https://gitlab.freedesktop.org/mesa/waffle/-/archive/v$(WAFFLE_VERSION) 10*4882a593SmuzhiyunWAFFLE_INSTALL_STAGING = YES 11*4882a593SmuzhiyunWAFFLE_LICENSE = BSD-2-Clause 12*4882a593SmuzhiyunWAFFLE_LICENSE_FILES = LICENSE.txt 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunWAFFLE_DEPENDENCIES = host-pkgconf 15*4882a593Smuzhiyun 16*4882a593SmuzhiyunWAFFLE_CONF_OPTS = -Dwaffle_build_tests=OFF \ 17*4882a593Smuzhiyun -Dwaffle_build_examples=OFF \ 18*4882a593Smuzhiyun -Dwaffle_build_manpages=OFF \ 19*4882a593Smuzhiyun -Dwaffle_build_htmldocs=OFF \ 20*4882a593Smuzhiyun -Dwaffle_has_nacl=OFF 21*4882a593Smuzhiyun 22*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WAFFLE_SUPPORTS_WAYLAND),y) 23*4882a593SmuzhiyunWAFFLE_DEPENDENCIES += libegl wayland 24*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_wayland=ON 25*4882a593Smuzhiyunelse 26*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_wayland=OFF 27*4882a593Smuzhiyunendif 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WAFFLE_SUPPORTS_X11_EGL),y) 30*4882a593SmuzhiyunWAFFLE_DEPENDENCIES += libegl libxcb xlib_libX11 31*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_x11_egl=ON 32*4882a593Smuzhiyunelse 33*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_x11_egl=OFF 34*4882a593Smuzhiyunendif 35*4882a593Smuzhiyun 36*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WAFFLE_SUPPORTS_GLX),y) 37*4882a593SmuzhiyunWAFFLE_DEPENDENCIES += libgl libxcb xlib_libX11 38*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_glx=ON 39*4882a593Smuzhiyunelse 40*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_glx=OFF 41*4882a593Smuzhiyunendif 42*4882a593Smuzhiyun 43*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_WAFFLE_SUPPORTS_GBM),y) 44*4882a593SmuzhiyunWAFFLE_DEPENDENCIES += libegl udev 45*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_gbm=ON 46*4882a593Smuzhiyunelse 47*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_gbm=OFF 48*4882a593Smuzhiyunendif 49*4882a593Smuzhiyun 50*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_BASH_COMPLETION),y) 51*4882a593SmuzhiyunWAFFLE_DEPENDENCIES += bash-completion 52*4882a593Smuzhiyunendif 53*4882a593Smuzhiyun 54*4882a593Smuzhiyunifeq ($(BR2_PACKAGE_MESA3D)$(BR2_PACKAGE_MESA3D_OPENGL_EGL),yy) 55*4882a593SmuzhiyunWAFFLE_DEPENDENCIES += mesa3d 56*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_surfaceless_egl=ON 57*4882a593Smuzhiyunelse 58*4882a593SmuzhiyunWAFFLE_CONF_OPTS += -Dwaffle_has_surfaceless_egl=OFF 59*4882a593Smuzhiyunendif 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun$(eval $(cmake-package)) 62