USE_WXNEEDED=	Yes
USE_NOBTCFI=	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, LGPLv3
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

MODULES=	devel/cmake x11/qt6

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

RUN_DEPENDS=	devel/desktop-file-utils

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

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

.include <bsd.port.mk>
