#!/usr/bin/make -f
export DH_VERBOSE = 0

# Enable full hardening
export DEB_BUILD_MAINT_OPTIONS = hardening=+all

# that will fill DEB_VERSION and DEB_SOURCE variables
include /usr/share/dpkg/pkg-info.mk

export LIB_VERSION := $(shell echo $(DEB_VERSION) | cut -d'-' -f1)

%:
	dh $@ --buildsystem=cmake  --builddirectory=build

override_dh_auto_configure:
	dh_auto_configure -- -DCMAKE_LIBRARY_PATH=$(DEB_HOST_MULTIARCH) \
				 -DCMAKE_BUILD_TYPE=Release \
				 -DLLVM_PARALLEL_LINK_JOBS=1 \
				 -DLLVM_USE_LINKER=lld \
				 -DHLSL_OFFICIAL_BUILD=ON \
				 -DCLANG_INCLUDE_TESTS=OFF \
			     -C../cmake/caches/PredefinedParams.cmake

override_dh_auto_test:
	# running check-llvm and not check-all, because check-all needs some locales set up
	# check-all is run in the autopkg test.
	dh_auto_test -- check-llvm

override_dh_auto_build:
	dh_auto_build
	help2man --name="DirectX Shader Compiler" build/bin/dxc > dxc.1
	# dxv does not have --version
	help2man --name="DirectX Shader Validator" --version-string="$(LIB_VERSION)" build/bin/dxv > dxv.1

override_dh_install:
	dh_install
	rm -v debian/dxc-dev/usr/lib/dxc/libLLVMDxilHash.a
	rm -v debian/dxc-dev/usr/lib/dxc/libLLVMDxilValidation.a
	rm -v debian/dxc-dev/usr/lib/dxc/libdxcvalidator.a
