#!/usr/bin/make -f

DEB_BUILD_OPTIONS += nocheck

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
	NUMJOBS = $(patsubst parallel=%,%,$(filterparallel=%,$(DEB_BUILD_OPTIONS)))
	MAKEFLAGS += -j$(NUMJOBS)
endif

CMAKE_FLAGS = \
        -DCMAKE_VERBOSE_MAKEFILE=ON \
        -DCMAKE_SKIP_INSTALL_RPATH=TRUE \
        -DOCTOVIS_QT5:BOOL=ON
%:
	dh $@ --builddirectory=build --buildsystem=cmake

override_dh_clean:
	rm -rf build bin lib
	dh_clean

override_dh_auto_configure:
	mkdir -p build
	dh_auto_configure --builddirectory=build -- $(CMAKE_FLAGS)


override_dh_auto_build:
	cd build && $(MAKE)

override_dh_auto_install:
	dh_auto_install --builddirectory=build

override_dh_install:
	mkdir -p debian/tmp/usr/share/doc/liboctomap1.9 debian/tmp/usr/share/doc/libdynamicedt3d1.9
	gzip -n -c -9 octomap/CHANGELOG.txt > debian/tmp/usr/share/doc/liboctomap1.9/changelog.gz
	gzip -n -c -9 dynamicEDT3D/CHANGELOG.txt > debian/tmp/usr/share/doc/libdynamicedt3d1.9/changelog.gz
	#Move pkg-config files to multiarch dirs
	mkdir -p debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig
	mv debian/tmp/usr/lib/pkgconfig/dynamicEDT3D.pc debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/dynamicEDT3D.pc
	mv debian/tmp/usr/lib/pkgconfig/octomap.pc debian/tmp/usr/lib/$(DEB_HOST_MULTIARCH)/pkgconfig/octomap.pc
	dh_install
	dh_missing --list-missing

override_dh_auto_test:
	echo "Supressing upstream tests"

get-orig-source:
	uscan --verbose --force-download --repack --compress xz


override_dh_installdocs:
	dh_installdocs -pliboctovis-dev --link-doc=liboctomap1.9
	dh_installdocs -poctomap-tools --link-doc=liboctomap1.9
	dh_installdocs -pliboctovis1.9 --link-doc=liboctomap1.9
	dh_installdocs -poctovis --link-doc=liboctomap1.9
	dh_installdocs -pliboctomap-dev --link-doc=liboctomap1.9
	dh_installdocs -plibdynamicedt3d-dev --link-doc=libdynamicedt3d1.9
	dh_installdocs
