1################################################################################ 2# 3# ogre 4# 5################################################################################ 6 7OGRE_VERSION = 1.12.0 8OGRE_SITE = $(call github,OGRECave,ogre,v$(OGRE_VERSION)) 9OGRE_LICENSE = MIT (main library, DeferredShadingMedia samples), Public Domain (samples and plugins), Zlib (tinyxml) 10OGRE_LICENSE_FILES = LICENSE 11OGRE_INSTALL_STAGING = YES 12 13# Ogre use a bundled version of tinyxml 14OGRE_DEPENDENCIES = host-pkgconf \ 15 freetype \ 16 libfreeimage \ 17 libgl \ 18 sdl2 \ 19 xlib_libX11 \ 20 xlib_libXaw \ 21 xlib_libXext \ 22 xlib_libXrandr \ 23 zziplib 24 25OGRE_CFLAGS = $(TARGET_CFLAGS) -DGLEW_NO_GLU 26OGRE_CXXFLAGS = $(TARGET_CXXFLAGS) -DGLEW_NO_GLU 27 28# Unbundle freetype and zziplib. 29# Disable java and nvidia cg support. 30OGRE_CONF_OPTS = -DOGRE_BUILD_DEPENDENCIES=OFF \ 31 -DOGRE_BUILD_COMPONENT_JAVA=OFF \ 32 -DOGRE_BUILD_PLUGIN_CG=OFF \ 33 -DOGRE_INSTALL_DOCS=OFF \ 34 -DCMAKE_C_FLAGS="$(OGRE_CFLAGS)" \ 35 -DCMAKE_CXX_FLAGS="$(OGRE_CXXFLAGS)" 36 37# Enable optional python component if python interpreter is present on the target. 38ifeq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y) 39OGRE_DEPENDENCIES += host-swig \ 40 $(if $(BR2_PACKAGE_PYTHON3),host-python3,host-python) 41OGRE_CONF_OPTS += -DOGRE_BUILD_COMPONENT_PYTHON=ON 42else 43OGRE_CONF_OPTS += -DOGRE_BUILD_COMPONENT_PYTHON=OFF 44endif 45 46# Uses __atomic_fetch_add_8 47ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y) 48OGRE_CXXFLAGS += -latomic 49endif 50 51$(eval $(cmake-package)) 52