#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
include /usr/share/dpkg/buildflags.mk
CFLAGS+=$(CPPFLAGS)
CXXFLAGS+=$(CPPFLAGS)
DPKG_EXPORT_BUILDFLAGS = 1
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)

PY3VER = $(shell py3versions -d)
PYALL = $(PY3VER)

# too much ram
CXXFLAGS := $(subst -O2,-O1,$(CXXFLAGS))

%:
	dh $@ --buildsystem=cmake --with python3

override_dh_auto_configure: $(PYALL:python%=cmake-configure-%) \

cmake-configure-%:
	dh_auto_configure -Bbuild-python$* -- \
            -DCMAKE_BUILD_TYPE:STRING=RelWithDebInfo \
            -DCMAKE_C_FLAGS_RELWITHDEBINFO:STRING='$(CFLAGS)' \
            -DCMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING='$(CXXFLAGS)' \
            -DCMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING='$(LDFLAGS)' \
            -DCMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING='$(LDFLAGS)' \
            -DCMAKE_INSTALL_PREFIX:PATH=/usr \
            -DLIB_SUFFIX:PATH="/$(DEB_HOST_MULTIARCH)" \
            -DBUILD_PYTHON=ON -DPYAGRUM_REQUIRED_PYTHON_VERSION=3.8

override_dh_auto_build: $(PYALL:python%=cmake-build-%)

cmake-build-%:
	$(MAKE) -C build-python$* -j4

override_dh_auto_install: $(PYALL:python%=cmake-install-%)

cmake-install-%:
	dh_auto_install -Bbuild-python$*
	LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$${LD_LIBRARY_PATH}:}$(CURDIR)/debian/agrum/usr/lib/$(DEB_HOST_MULTIARCH) \
	  PYTHONPATH=$(CURDIR)/debian/agrum$$(python$* -c "from distutils import sysconfig; print(sysconfig.get_python_lib(1,0,prefix='/usr'))") \
	  /usr/bin/python$* $(CURDIR)/wrappers/pyAgrum/testunits/gumTest.py

override_dh_auto_test: $(PYALL:python%=cmake-test-%)

cmake-test-%:
	pwd
