ONLY_FOR_ARCHS =	amd64 i386

COMMENT =		open source implementation of TES III: Morrowind

V =			0.48.0
GH_ACCOUNT =		OpenMW
GH_PROJECT =		openmw
GH_TAGNAME =		openmw-$V
DISTNAME =		openmw-$V
REVISION =		0

DISTFILES.a = 		e75adf86f91eb3082220085e42dda62679f9a3ea.zip
DIST_SUBDIR =		openmw
SITES.a =		https://github.com/recastnavigation/recastnavigation/archive/

CATEGORIES =		games

HOMEPAGE =		https://openmw.org/en/

MAINTAINER =		Pascal Stumpf <pascal@stumpf.co>

# GPLv3 / custom BSD-like font license / DejaVu license
PERMIT_PACKAGE =	Yes

USE_NOBTCFI =		Yes

WANTLIB += ${COMPILER_LIBCXX} BulletCollision GL LinearMath MyGUIEngine
WANTLIB += boost_atomic-mt boost_filesystem-mt boost_iostreams-mt
WANTLIB += boost_program_options-mt boost_system-mt icudata icui18n
WANTLIB += icuuc luajit-5.1
WANTLIB += OpenThreads Qt5Core Qt5Gui Qt5Network Qt5OpenGL Qt5Widgets
WANTLIB += SDL2 avcodec avformat avutil c lz4 m openal osg osgAnimation
WANTLIB += osgDB osgFX osgGA osgParticle osgShadow osgText osgUtil
WANTLIB += osgViewer sqlite3 swresample swscale unshield yaml-cpp

MODULES =		devel/cmake lang/lua x11/qt5

BUILD_DEPENDS = 	sysutils/e2fsprogs
LIB_DEPENDS =		archivers/unshield \
			audio/openal \
			databases/sqlite3 \
			devel/boost \
			devel/bullet \
			devel/mygui \
			devel/sdl2 \
			devel/yaml-cpp \
			graphics/ffmpeg \
			graphics/openscenegraph \
			lang/luajit \
			textproc/icu4c
RUN_DEPENDS  = 		devel/desktop-file-utils

CONFIGURE_ARGS += 	-DBINDIR=${LOCALBASE}/bin \
			-DDATADIR:PATH=${LOCALBASE}/share/openmw \
			-DSYSCONFDIR=${PREFIX}/share/examples/openmw \
			-DGLOBAL_CONFIG_PATH="${SYSCONFDIR}" \
			-DOPENMW_RESOURCE_FILES="${LOCALBASE}/share/openmw/resources" \
			-DCMAKE_PREFIX_PATH="${LOCALBASE}/lib/qt5/cmake" \
			-DCMAKE_DISABLE_FIND_PACKAGE_Doxygen=ON

NO_TEST =		Yes

WRKDIST =		${WRKDIR}/openmw-openmw-$V

CFLAGS += 		-I${X11BASE}/include -pthread
CXXFLAGS +=		-I${X11BASE}/include -pthread
MODCMAKE_LDFLAGS =		-L${X11BASE}/lib

post-extract:
	mkdir ${WRKDIST}/extern/fetched
	mv ${WRKDIR}/recastnavigation-e75adf86f91eb3082220085e42dda62679f9a3ea \
		${WRKDIST}/extern/fetched/recastnavigation

.include <bsd.port.mk>
