#!/usr/bin/make -f

include /usr/share/dpkg/architecture.mk

export TD_TEST_FORBID_NETWORK = YES
export DEB_BUILD_MAINT_OPTIONS = hardening=+bindnow
export DPKG_GENSYMBOLS_CHECK_LEVEL = 2  # fail on new symbols

CMAKE_FLAGS = \
	-DCCACHE_FOUND=IGNORE \
	-DTDSQLITE_USE_BUNDLED=OFF \
	-DTD_GIT_COMMIT_HASH=$(file < debian/upstream/commit)

%:
	dh $@

override_dh_auto_configure:
	$(DH_OVERRIDDEN_COMMAND) -- $(CMAKE_FLAGS)

# Ensure that the generated header exists before running Doxygen.
override_dh_auto_build-indep:
ifeq (,$(filter nodoc,$(DEB_BUILD_OPTIONS)))
	$(DH_OVERRIDDEN_COMMAND) -- tl_generate_common
	test -e td/generate/auto/td/telegram/td_api.h
	doxygen
endif

override_dh_auto_test-indep:
override_dh_auto_install-indep:

execute_after_dh_install-arch:
	PKG_CONFIG_PATH=obj-$(DEB_HOST_GNU_TYPE)/pkgconfig debian/optimize-pkgconfig.sh --prefix=/usr --libdir=lib/$(DEB_HOST_MULTIARCH) DESTDIR=debian/tdlib-dev

execute_after_dh_auto_clean:
	$(RM) -r docs td/generate/auto tdutils/generate/auto
