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