#!/usr/bin/make -f

# Uncomment this to turn on verbose mode.
export DH_VERBOSE=1
export DEB_BUILD_MAINT_OPTIONS=optimize=-lto
export DEB_CFLAGS_MAINT_APPEND  = -fdebug-default-version=4
export DEB_CXXFLAGS_MAINT_APPEND  = -fdebug-default-version=4

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

override_dh_auto_configure:
	patch --strip=1 --directory=3rdparty/shaderc --input=$(shell pwd)/.github/workflows/scripts/common/shaderc-changes.patch
	dh_auto_configure  -- \
		-DCMAKE_BUILD_TYPE=Release \
		-DCMAKE_BUILD_STRIP=FALSE \
		-DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
		-DDISABLE_ADVANCE_SIMD=TRUE \
		-DWAYLAND_API=ON \
		-DUSE_BACKTRACE=OFF \
		-DUSE_LINKED_FFMPEG=ON \
		-DCMAKE_INSTALL_PREFIX=/usr \
		-DCMAKE_C_COMPILER=/usr/bin/clang \
		-DCMAKE_CXX_COMPILER=/usr/bin/clang++ \
		-DCMAKE_EXE_LINKER_FLAGS_INIT="-fuse-ld=lld -Wl,--build-id=sha1" \
		-DCMAKE_MODULE_LINKER_FLAGS_INIT="-fuse-ld=lld -Wl,--build-id=sha1" \
		-DCMAKE_SHARED_LINKER_FLAGS_INIT="-fuse-ld=lld -Wl,--build-id=sha1"

override_dh_auto_install:
	mkdir -p debian/tmp/opt
	cp -r build/bin debian/tmp/opt/pcsx2-unstable
	install -Dm755 debian/pcsx2-qt.sh debian/tmp/usr/bin/pcsx2-qt
	install -D .github/workflows/scripts/linux/pcsx2-qt.desktop debian/tmp/usr/share/applications/PCSX2.desktop
	install -D bin/resources/icons/AppIconLarge.png debian/tmp/usr/share/icons/hicolor/256x256/apps/PCSX2.png

override_dh_strip:
	dh_strip --package=pcsx2-unstable --dbg-package=pcsx2-unstable-dbg

override_dh_auto_test:
	

