# wx is used for dynamically recompiled code
USE_WXNEEDED =  	Yes
ONLY_FOR_ARCHS =	aarch64 amd64

COMMENT =		Playstation 2 emulator
DIST_TUPLE =		github PCSX2 pcsx2 v2.6.3 .
HOMEPAGE =		https://pcsx2.net

CATEGORIES =		emulators

# GPLv3+, BSD, BSD 2-clause, GPLv2+, ISC, MIT, MIT and Apache 2.0,
# MIT or Apache 2.0, Public Domain, SIL Open Font License
PERMIT_PACKAGE =	Yes

WANTLIB +=		${COMPILER_LIBCXX} GL Qt6Core Qt6Gui \
                        Qt6Network Qt6OpenGL Qt6Qml Qt6Quick \
                        Qt6QuickControls2 Qt6Widgets SDL3 SoundTouch \
                        X11 Xext Xi Xrandr Xrender c chdr curl \
                        dbus-1 fmt freetype jpeg kddockwidgets-qt6 \
                        lz4 m pcap plutosvg plutovg png webp xkbcommon \
                        z zip zstd

DEBUG_PACKAGES =	${BUILD_PACKAGES}

MODULES =		devel/cmake x11/qt6

BUILD_DEPENDS =		devel/fast-float \
			devel/ninja \
			textproc/rapidjson \
			textproc/simpleini

RUN_DEPENDS =		devel/desktop-file-utils \
			graphics/shaderc

LIB_DEPENDS =		archivers/libzip\
			archivers/lz4 \
			archivers/zstd \
			audio/soundtouch \
			devel/fmt \
			devel/sdl3 \
			emulators/libchdr \
			graphics/jpeg \
			graphics/libwebp \
			graphics/lunasvg \
			graphics/plutosvg \
			graphics/png \
			net/curl \
			x11/dbus \
			x11/kddockwidgets \
			x11/qt6/qtbase \
			x11/qt6/qtdeclarative

CONFIGURE_ARGS =	-DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON \
			-DDISABLE_ADVANCE_SIMD=ON \
			-DENABLE_TESTS:BOOL=OFF \
			-DPACKAGE_MODE=TRUE \
			-DPCSX2_RESOURCES_PATH=${PREFIX}/share/PCSX2/resources \
			-DUSE_BACKTRACE=OFF \
			-DUSE_VTUNE:BOOL=OFF \
			-DWAYLAND_API=OFF

.include <bsd.port.mk>
