#!/usr/bin/make -f

export DH_OPTIONS
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

INSTDIR = debian/tmp
PY3VERS = $(shell py3versions -sv)

ifeq (,$(filter $(DEB_HOST_ARCH),armel armhf))
	SETGL = ON
else
	SETGL = OFF
endif

ifneq (,$(filter $(DEB_HOST_ARCH),amd64 i386 hurd-amd64 hurd-i386))
	EXTRA_FLAGS = -DUSE_SIMD=sse2
else
	EXTRA_FLAGS =
endif

%:
	dh $@ --buildsystem=cmake \
		  --with python3 --max-parallel=2

override_dh_auto_clean:
	for V in $(PY3VERS); do \
		dh_auto_clean --builddir=build-py$$V ; \
	done

override_dh_auto_configure:
	for V in $(PY3VERS); do \
		dh_auto_configure --builddir=build-py$$V -- \
			-DROBINMAP_INCLUDE_DIR="/usr/include/" \
			-DCMAKE_CXX_STANDARD=17 \
			-DCMAKE_SKIP_RPATH=ON \
			-DINSTALL_FONTS=OFF \
			-DJPEG_INCLUDE_DIR="/usr/include/$(DEB_HOST_MULTIARCH)" \
			-DOIIO_DOWNLOAD_MISSING_TESTDATA=OFF \
			-DPYTHON_VERSION=$$V \
			-DSTOP_ON_WARNING=OFF \
			-DUSE_FIELD3D=OFF \
			-DUSE_OPENGL=$(SETGL) $(EXTRA_FLAGS) ; \
	done

override_dh_auto_build:
	for V in $(PY3VERS); do \
		dh_auto_build --builddir=build-py$$V ; \
	done

override_dh_auto_install:
	for V in $(PY3VERS); do \
		dh_auto_install --builddir=build-py$$V \
			--buildsystem=cmake \
			--destdir=$(INSTDIR) ; \
	done

override_dh_auto_test:

override_dh_install:
	rm -f $(INSTDIR)/usr/share/doc/OpenImageIO/CHANGES*.md
	rm -f $(INSTDIR)/usr/share/doc/OpenImageIO/LICENSE*.md
	rm -f $(INSTDIR)/usr/share/doc/OpenImageIO/THIRD-PARTY.md
	dh_install
