#!/usr/bin/make -f

export PYBUILD_NAME=tomopy
include /usr/share/dpkg/architecture.mk
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
CFLAGS+=$(CPPFLAGS)
CXXFLAGS+=$(CPPFLAGS)

LIBTOMOPATH=/usr/lib/python3/dist-packages/tomopy/util/extern

export CMAKE_OPTIONS := \
  -DCMAKE_CXX_FLAGS="$(CXXFLAGS)" \
  -DCMAKE_SHARED_LINKER_FLAGS_RELEASE="$(LDFLAGS)" \
  -DWITH_SHARED_LIB=1 \
  -DWITH_STATIC_LIB=0 \
  -DCMAKE_INSTALL_LIBDIR=$(LIBTOMOPATH) \
  -DCMAKE_BUILD_TYPE=Release

%:
	dh $@ --with python3 --buildsystem=pybuild --test-nose

PTLLINKS=VERSION CMakeLists.txt cmake source
override_dh_auto_configure:
	mkdir -p source/PTL
	for i in $(PTLLINKS) ; do ln -s ../../PTL/$$i source/PTL/ ; done
	dh_auto_configure -Spython3 --buildsystem=pybuild -O--test-nose
	dh_auto_configure -Scmake -- $(CMAKE_OPTIONS)

override_dh_auto_build:
	dh_auto_build -Spython3 --buildsystem=pybuild -O--test-nose
	dh_auto_build -Scmake
	dh_auto_install -Scmake

override_dh_auto_install:
	dh_auto_install -Spython3 --buildsystem=pybuild -O--test-nose
	dh_auto_install -Scmake

execute_after_dh_auto_clean:
	for i in $(PTLLINKS) ; do rm -f source/PTL/$$i ; done

execute_before_dh_auto_test:
	cp debian/python3-tomopy/$(LIBTOMOPATH)/*.so $(CURDIR)/.pybuild/cpython*/build/tomopy/util/extern

execute_after_dh_auto_test:
	rm -f $(CURDIR)/.pybuild/cpython*/build/tomopy/util/extern/*.so
