#!/usr/bin/make -f

#export DH_VERBOSE = 1

# Do not bloat the log with a ton of useless messages
export DEB_CXXFLAGS_MAINT_APPEND = -Wno-missing-field-initializers -Wno-type-limits

export DEB_BUILD_MAINT_OPTIONS = hardening=+all

%:
	dh $@ --buildsystem=qmake

# All compilation steps are done twice, one for X11 and one for Wayland

override_dh_auto_configure:
	dh_auto_configure --builddirectory=build-x11 -- DEFINES+=X11 ..
	dh_auto_configure --builddirectory=build-wayland -- DEFINES+=WAYLAND ..

override_dh_auto_build:
	dh_auto_build --builddirectory=build-x11
	dh_auto_build --builddirectory=build-wayland

override_dh_auto_install:
	dh_auto_install --builddirectory=build-x11 --destdir=debian/tmp-x11
	dh_auto_install --builddirectory=build-wayland --destdir=debian/tmp-wayland

	for variant in x11 wayland ; do \
	  variant_upper=$$(echo $$variant | awk '{print toupper(substr($$0,0,1))tolower(substr($$0,2))}') ; \
	  mv debian/tmp-$$variant/usr/bin/vulkanCapsViewer debian/tmp-$$variant/usr/bin/vulkanCapsViewer-$$variant ; \
	  mv build-$$variant/vulkanCapsViewer.png debian/tmp-$$variant/vulkanCapsViewer-$$variant.png ; \
	  mv debian/tmp-$$variant/usr/share/applications/vulkanCapsViewer.desktop debian/tmp-$$variant/usr/share/applications/vulkanCapsViewer-$$variant.desktop ; \
	  sed -i -e "s|vulkanCapsViewer|vulkanCapsViewer-$$variant|g" -e "s|Vulkan Caps Viewer|Vulkan Caps Viewer for $$variant_upper|g" \
	    debian/tmp-$$variant/usr/share/applications/vulkanCapsViewer-$$variant.desktop ; \
	  cp debian/vulkanCapsViewer.1 debian/vulkanCapsViewer-$$variant.1 ; \
	done
