Commit 8304c360 authored by Spenser Gilliland's avatar Spenser Gilliland Committed by Thomas Petazzoni
Browse files
parent 131300e6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -190,6 +190,7 @@ menu "Graphic libraries and applications (graphic/text)"

comment "Graphic applications"
	source "package/fswebcam/Config.in"
	source "package/glmark2/Config.in"
	source "package/gnuplot/Config.in"
	source "package/jhead/Config.in"
	source "package/mesa3d-demos/Config.in"
+31 −0
Original line number Diff line number Diff line
config BR2_PACKAGE_GLMARK2_EGL_GLES
	bool
	default y
	depends on BR2_PACKAGE_HAS_LIBEGL
	depends on BR2_PACKAGE_HAS_LIBGLES
	depends on BR2_PACKAGE_MESA3D

config BR2_PACKAGE_GLMARK2_GL
	bool
	default y
	depends on BR2_PACKAGE_HAS_LIBGL
	depends on BR2_PACKAGE_MESA3D

comment "glmark2 needs an OpenGL or an openGL ES and EGL backend provided by mesa3d"
	depends on BR2_LARGEFILE
	depends on !BR2_PACKAGE_GLMARK2_GL && !BR2_PACKAGE_GLMARK2_EGL_GLES

config BR2_PACKAGE_GLMARK2
	bool "glmark2"
	depends on BR2_LARGEFILE
	depends on BR2_PACKAGE_GLMARK2_GL || BR2_PACKAGE_GLMARK2_EGL_GLES
	select BR2_PACKAGE_JPEG
	select BR2_PACKAGE_LIBPNG
	help
	  glmark2 is an OpenGL 2.0 and ES 2.0 benchmark.

	  https://github.com/glmark2/glmark2

comment "glmark2 needs udev /dev management and a toolchain w/ C++, largefile, NPTL"
	depends on !BR2_LARGEFILE || !BR2_INSTALL_LIBSTDCPP || \
		!BR2_TOOLCHAIN_HAS_THREADS_NPTL || !BR2_PACKAGE_HAS_UDEV
+67 −0
Original line number Diff line number Diff line
################################################################################
#
# glmark2
#
################################################################################

GLMARK2_VERSION = 499aa81a68fb4c8aac1c80f0d6a4cce05941c4cc
GLMARK2_SITE = $(call github,glmark2,glmark2,$(GLMARK2_VERSION))
GLMARK2_LICENSE = GPLv3+ SGIv1
GLMARK2_LICENSE_FILES = COPYING COPYING.SGI
GLMARK2_DEPENDENCIES = host-pkgconf jpeg libpng \
	$(if $(BR2_PACKAGE_HAS_LIBEGL),libegl) \
	$(if $(BR2_PACKAGE_HAS_LIBGLES),libgles) \
	$(if $(BR2_PACKAGE_HAS_LIBGL),libgl)

ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
GLMARK2_DEPENDENCIES += xlib_libX11
ifeq ($(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGLES),yy)
GLMARK2_FLAVORS += x11-glesv2
endif
ifeq ($(BR2_PACKAGE_HAS_LIBGL),y)
GLMARK2_FLAVORS += x11-gl
endif
endif

ifeq ($(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGLES),yy)
GLMARK2_FLAVORS += drm-glesv2
endif

ifeq ($(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGL),yy)
GLMARK2_FLAVORS += drm-gl
endif

ifeq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_HAS_LIBEGL)$(BR2_PACKAGE_HAS_LIBGLES),yyy)
GLMARK2_DEPENDENCIES += wayland
GLMARK2_FLAVORS += wayland-glesv2
endif

ifeq ($(BR2_PACKAGE_WAYLAND)$(BR2_PACKAGE_HAS_LIBGL),yy)
GLMARK2_DEPENDENCIES += wayland
GLMARK2_FLAVORS += wayland-gl
endif

GLMARK2_CONF_OPTS += \
	--prefix=/usr \
	--with-flavors=$(subst $(space),$(comma),$(GLMARK2_FLAVORS))

define GLMARK2_CONFIGURE_CMDS
	(cd $(@D); \
		PYTHON_CONFIG="$(STAGING_DIR)/usr/bin/python-config" \
		python_LDFLAGS="" \
		python_LIBDIR="" \
		$(TARGET_CONFIGURE_OPTS) \
		$(GLMARK2_CONF_ENV) \
		./waf configure $(GLMARK2_CONF_OPTS) \
	)
endef

define GLMARK2_BUILD_CMDS
	cd $(@D) && $(TARGET_MAKE_ENV) ./waf
endef

define GLMARK2_INSTALL_TARGET_CMDS
	cd $(@D) && $(TARGET_MAKE_ENV) ./waf install --destdir=$(TARGET_DIR)
endef

$(eval $(generic-package))