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