1################################################################################ 2# 3# cegui 4# 5################################################################################ 6 7CEGUI_VERSION = 00b4e1fe174da53b7ed726ab5970ba51bd5b5ee0 8CEGUI_SITE = $(call github,cegui,cegui,$(CEGUI_VERSION)) 9CEGUI_LICENSE = MIT 10CEGUI_LICENSE_FILES = COPYING 11CEGUI_INSTALL_STAGING = YES 12CEGUI_CONF_OPTS = \ 13 -DCEGUI_HAS_MINIZIP_RESOURCE_PROVIDER=OFF \ 14 -DCEGUI_BUILD_RENDERER_IRRLICHT=OFF \ 15 -DCEGUI_BUILD_RENDERER_OGRE=OFF \ 16 -DCEGUI_BUILD_RENDERER_OPENGLES=OFF \ 17 -DCEGUI_BUILD_XMLPARSER_XERCES=OFF \ 18 -DCEGUI_USE_FRIBIDI=OFF \ 19 -DCEGUI_SAMPLES_ENABLED=OFF \ 20 -DCEGUI_BUILD_APPLICATION_TEMPLATES=OFF \ 21 -DCEGUI_BUILD_PYTHON_MODULES_SWIG=OFF 22CEGUI_DEPENDENCIES = glm \ 23 $(if $(BR2_PACKAGE_LIBGLFW),libglfw) \ 24 $(if $(BR2_PACKAGE_HAS_LIBGL),libgl) \ 25 $(if $(BR2_PACKAGE_HAS_LIBGLES),libgles) \ 26 $(if $(BR2_PACKAGE_LIBICONV),libiconv) 27 28# libepoxy support cannot be enabled together with libglew 29ifeq ($(BR2_PACKAGE_LIBGLEW)$(BR2_PACKAGE_LIBGLU),yy) 30CEGUI_DEPENDENCIES += libglew libglu 31CEGUI_CONF_OPTS += -DCEGUI_USE_GLEW=ON -DCEGUI_USE_EPOXY=OFF \ 32 -DCEGUI_BUILD_RENDERER_OPENGL=ON \ 33 -DCEGUI_BUILD_RENDERER_OPENGL3=ON 34else ifeq ($(BR2_PACKAGE_LIBEPOXY),y) 35CEGUI_DEPENDENCIES += libepoxy 36# old OpenGL renderer module is only supported using GLEW 37CEGUI_CONF_OPTS += -DCEGUI_USE_EPOXY=ON -DCEGUI_USE_GLEW=OFF \ 38 -DCEGUI_BUILD_RENDERER_OPENGL=OFF \ 39 -DCEGUI_BUILD_RENDERER_OPENGL3=ON 40else 41CEGUI_CONF_OPTS += -DCEGUI_USE_EPOXY=OFF -DCEGUI_USE_GLEW=OFF \ 42 -DCEGUI_BUILD_RENDERER_OPENGL=OFF \ 43 -DCEGUI_BUILD_RENDERER_OPENGL3=OFF 44endif 45 46ifeq ($(BR2_PACKAGE_EXPAT),y) 47CEGUI_DEPENDENCIES += expat 48CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_EXPAT=ON 49else 50CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_EXPAT=OFF 51endif 52 53ifeq ($(BR2_PACKAGE_SDL2)$(BR2_PACKAGE_SDL2_IMAGE),yy) 54CEGUI_DEPENDENCIES += sdl2 sdl2_image 55CEGUI_CONF_OPTS += -DCEGUI_BUILD_IMAGECODEC_SDL2=ON 56else 57CEGUI_CONF_OPTS += -DCEGUI_BUILD_IMAGECODEC_SDL2=OFF 58endif 59 60ifeq ($(BR2_PACKAGE_PCRE),y) 61CEGUI_DEPENDENCIES += pcre 62CEGUI_CONF_OPTS += -DCEGUI_HAS_PCRE_REGEX=ON 63else 64CEGUI_CONF_OPTS += -DCEGUI_HAS_PCRE_REGEX=OFF 65endif 66 67ifeq ($(BR2_PACKAGE_FREETYPE),y) 68CEGUI_DEPENDENCIES += freetype 69CEGUI_CONF_OPTS += -DCEGUI_HAS_FREETYPE=ON 70else 71CEGUI_CONF_OPTS += -DCEGUI_HAS_FREETYPE=OFF 72endif 73 74ifeq ($(BR2_PACKAGE_LIBXML2),y) 75CEGUI_DEPENDENCIES += libxml2 76CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_LIBXML2=ON 77else 78CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_LIBXML2=OFF 79endif 80 81ifeq ($(BR2_PACKAGE_RAPIDXML),y) 82CEGUI_DEPENDENCIES += rapidxml 83CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_RAPIDXML=ON 84else 85CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_RAPIDXML=OFF 86endif 87 88ifeq ($(BR2_PACKAGE_TINYXML),y) 89CEGUI_DEPENDENCIES += tinyxml 90CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_TINYXML=ON 91else 92CEGUI_CONF_OPTS += -DCEGUI_BUILD_XMLPARSER_TINYXML=OFF 93endif 94 95ifeq ($(BR2_PACKAGE_LIBFREEIMAGE),y) 96CEGUI_DEPENDENCIES += libfreeimage 97CEGUI_CONF_OPTS += -DCEGUI_BUILD_IMAGECODEC_FREEIMAGE=ON 98else 99CEGUI_CONF_OPTS += -DCEGUI_BUILD_IMAGECODEC_FREEIMAGE=OFF 100endif 101 102$(eval $(cmake-package)) 103