#!/usr/bin/make -f

include /usr/share/dpkg/default.mk

built_binaries := $(shell dh_listpackages)

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1 -Wl,-z,defs
# https://qt-kde-team.pages.debian.net/packagingqtbasedstuff.html
export QT_SELECT=5

export VERBOSE=1

empty =
space = $(empty) $(empty)

meson_options =

backends = gtk3,gtk4

ifneq ($(filter libportal-qt5-dev,$(built_binaries)),)
backends += ,qt5
endif

meson_options += -Dbackends=$(subst $(space),,$(backends))

ifeq ($(filter libportal-doc,$(built_binaries)),)
meson_options += -Ddocs=false
else
meson_options += -Ddocs=true
endif

ifeq ($(filter libportal-tests-%,$(built_binaries)),)
meson_options += -Dportal-tests=false
else
meson_options += -Dportal-tests=true
endif

ifeq ($(filter libportal-tests-gtk4,$(built_binaries)),)
meson_options += --native-file=$(CURDIR)/debian/meson/no-gjs.ini
endif

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure \
		-- \
		$(meson_options) \
		$(NULL)

override_dh_auto_test:
	xvfb-run -a dh_auto_test
