#!/usr/bin/make -f

export DEB_BUILD_MAINT_OPTIONS = hardening=+all
export QT_SELECT=qt6

# Use -mlongcalls for hppa
ifneq (,$(findstring $(DEB_HOST_ARCH),hppa))
export DEB_CXXFLAGS_MAINT_APPEND=-mlong-calls
endif

# Fix building on armhf
ifneq (,$(filter $(DEB_HOST_ARCH),armhf))
  export DEB_CXXFLAGS_MAINT_STRIP=-O2
  export DEB_CXXFLAGS_MAINT_APPEND=-O1
endif

PY3VERS := $(shell py3versions -vd)

%:
	dh $@

override_dh_auto_configure:
	dh_auto_configure --sourcedirectory=./generator --builddirectory=generator/build -- -DPythonQtGenerator_QT_VERSION=6
#	cmake -S ./generator -B ./generator/build -DPythonQtGenerator_QT_VERSION=6

	# Build the generator
	dh_auto_build --builddirectory=generator/build
#	cmake --build ./generator/build --parallel

	# Run the generator to create wrapper code for Qt classes.
	./generator/build/PythonQtGenerator --output-directory=.

	dh_auto_configure --sourcedirectory=. -- -DPythonQt_QT_VERSION=6 -DPythonQt_GENERATED_PATH=$(CURDIR)/generated_cpp -DPythonQt_Wrap_QtCore=ON -DBUILD_TESTING=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=$(DH_VERBOSE) -DCMAKE_SKIP_RPATH:BOOL=ON -DPythonQt_INSTALL_LIBRARY_DIR=lib/$(DEB_HOST_MULTIARCH) -DPythonQt_INSTALL_ARCHIVE_DIR=lib/$(DEB_HOST_MULTIARCH) -DPythonQt_INSTALL_RUNTIME_DIR=bin
#	cmake -S . -B ./build -DPythonQt_QT_VERSION=6 -DPythonQt_GENERATED_PATH=./generated_cpp -DPythonQt_Wrap_QtCore=ON -DBUILD_TESTING=OFF -DCMAKE_VERBOSE_MAKEFILE:BOOL=$(DH_VERBOSE) -DCMAKE_INSTALL_PREFIX:PATH=/usr -DCMAKE_SKIP_RPATH:BOOL=ON

override_dh_auto_clean:
	rm -rf build-py*
	rm -rf generated_cpp
	rm -rf generator/qtdir
	rm -f generator/.preprocessed.tmp
	rm -f generator/*.log
	dh_auto_clean
