#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all reproducible=-fixfilepath

EXTRA_CMAKE_FLAGS =

# Flags for non SMID architectures
ifneq (,$(filter $(DEB_HOST_ARCH), arm64 armel armhf ppc64el s390x powerpc ppc64 riscv64))
  EXTRA_CMAKE_FLAGS = -DOGRE_SIMD_NEON:BOOL=FALSE \
		      -DOGRE_SIMD_SSE2:BOOL=FALSE
endif

override_dh_auto_configure:
	dh_auto_configure -- \
		-DCMAKE_CXX_FLAGS="$(CXXFLAGS) -DDEBUG=0 -D_DEBUG=0" \
		-DOGRE_LIB_DIRECTORY="lib/$(DEB_HOST_MULTIARCH)" \
		-DOGRE_USE_NEW_PROJECT_NAME=ON \
		-DOGRE_FULL_RPATH:BOOL=FALSE \
		-DOGRE_BUILD_RENDERSYSTEM_GL3PLUS:BOOL=TRUE\
		-DOGRE_BUILD_RENDERSYSTEM_GLES2:BOOL=FALSE \
		-DOGRE_BUILD_RENDERSYSTEM_VULKAN:BOOL=TRUE \
		-DOGRE_BUILD_COMPONENT_HLMS:BOOL=TRUE \
		-DOGRE_BUILD_COMPONENT_PLANAR_REFLECTIONS:BOOL=TRUE \
		-DOGRE_INSTALL_DOCS:BOOL=TRUE \
		-DOGRE_BUILD_SAMPLES2:BOOL=FALSE \
		-DOGRE_INSTALL_SAMPLES:BOOL=FALSE \
		-DOGRE_VULKAN_WINDOW_NULL:BOOL=TRUE \
		-DOGRE_CONFIG_UNIX_NO_X11:BOOL=FALSE \
		-DOGRE_GLSUPPORT_USE_EGL_HEADLESS:BOOL=TRUE \
		-DOGRE_GLSUPPORT_USE_GLX:BOOL=TRUE $(EXTRA_CMAKE_FLAGS)

override_dh_auto_build-indep:
	dh_auto_build -i
	# generate doxygen API doc
	dh_auto_build -i -- OgreDoc

execute_before_dh_install:
	# Inject the custom cmake configure file from extras
	install -m644 debian/extras/OGRE-NextConfig.cmake \
	              debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/OGRE-Next/cmake/

override_dh_installchangelogs:
	dh_installchangelogs -- Docs/ChangeLog.html

override_dh_shlibdeps:
	dh_shlibdeps -l/usr/lib/$(DEB_HOST_MULTIARCH)/OGRE-Next/

%:
	dh $@ --buildsystem=cmake
