#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all optimize=-lto
include /usr/share/dpkg/buildflags.mk
CFLAGS+=$(CPPFLAGS)
CXXFLAGS+=$(CPPFLAGS)
DPKG_EXPORT_BUILDFLAGS = 1
DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
PYVER = $(shell python3 -c "import sysconfig; print(sysconfig.get_config_var('VERSION'))")
SPDIR = 'lib/python$(PYVER)/site-packages'

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

override_dh_auto_configure:
	dh_auto_configure -Bbuilddir -- \
            -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)" \
            -DPYTHON_INSTALL="$(SPDIR)" \
            -DBUILD_PYTHON=ON

override_dh_auto_build:
	$(MAKE) -C builddir -j4

override_dh_auto_install:
	dh_auto_install -Bbuilddir
	sed -i 's|logfilename = cwd + logfilename|logfilename = "/tmp/agrum.log"|g' $(CURDIR)/wrappers/pyAgrum/testunits/gumTest.py
	LD_LIBRARY_PATH=$${LD_LIBRARY_PATH:+$${LD_LIBRARY_PATH}:}$(CURDIR)/debian/agrum/usr/lib/$(DEB_HOST_MULTIARCH) \
	  PYTHONPATH=$(CURDIR)/debian/agrum/usr/$(SPDIR) \
	  /usr/bin/python3 $(CURDIR)/wrappers/pyAgrum/testunits/gumTest.py

override_dh_auto_test:
	pwd
