#!/usr/bin/make -f
export DH_VERBOSE=1
export DEB_BUILD_OPTIONS += noautodbgsym nocheck

cmake_common = \
	-DCMAKE_BUILD_TYPE=Release \
	-DCMAKE_C_COMPILER=clang-21 \
	-DCMAKE_CXX_COMPILER=clang++-21 \
	-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld-21" \
	-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld-21"

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

override_dh_clean:
	rm -Rf build-kddockwidgets*
	dh_clean

override_dh_auto_configure:
	cmake 3rdparty/kddockwidgets -B build-kddockwidgets -G Ninja \
		${cmake_common} \
		-DCMAKE_INSTALL_PREFIX=build-kddockwidgets-install \
		-DKDDockWidgets_STATIC=true \
		-DKDDockWidgets_QT6=true \
		-DKDDockWidgets_FRONTENDS=qtwidgets \
		-DKDDockWidgets_EXAMPLES=false
	ninja -C build-kddockwidgets
	ninja -C build-kddockwidgets install
	dh_auto_configure -- \
		${cmake_common} \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
		-DCMAKE_PREFIX_PATH=build-kddockwidgets-install \
		-DDISABLE_ADVANCE_SIMD=ON \
		-DENABLE_SETCAP=OFF \
		-DUSE_LINKED_FFMPEG=ON

override_dh_install:
	dh_install
	cd debian/pcsx2/usr/libexec/PCSX2 && ln -sf ../../share/PCSX2/* .

override_dh_dwz:

override_dh_auto_install:
