# $OpenBSD: Makefile,v 1.16 2021/06/05 05:01:36 rsadowski Exp $

COMMENT =	declarative cross-platform build tool
V =		1.19.0
DISTNAME =	qbs-src-${V}
PKGNAME =	qbs-${V}
REVISION =	0

SHARED_LIBS =	qbscore			8.0
SHARED_LIBS +=	qbsqtprofilesetup	4.0

CATEGORIES =	devel

HOMEPAGE =	https://doc.qt.io/qbs/

# LGPLv3 or GPLv2+
PERMIT_PACKAGE =	Yes

WANTLIB += ${COMPILER_LIBCXX} GL Qt5Core Qt5Gui Qt5Network Qt5Script
WANTLIB += Qt5Widgets Qt5Xml c m

MASTER_SITES =		https://download.qt.io/official_releases/qbs/${V}/

MODULES =		devel/qmake x11/qt5

MODQMAKE_PROJECTS =	qbs.pro

MODQMAKE_ARGS =		CONFIG+=qbs_enable_unit_tests=1 \
			CONFIG+=qbs_enable_project_file_updates

BUILD_DEPENDS =		x11/qt5/qtdeclarative
RUN_DEPENDS =		x11/qt5/qtdeclarative
LIB_DEPENDS =		x11/qt5/qtbase \
			x11/qt5/qtscript

TEST_DEPENDS =		${BUILD_PKGPATH}

MAKE_ENV =		LD_LIBRARY_PATH=${WRKBUILD}/lib
TEST_ENV =		LD_LIBRARY_PATH=${WRKBUILD}/lib

do-test:
	cd ${WRKBUILD}/bin/; \
	for t in tst_*; do \
	${SETENV} ${ALL_TEST_ENV} ./$$t; \
	done

pre-fake:
	${INSTALL_DATA_DIR} ${PREFIX}/include/qbs/tools
	${INSTALL_DATA} ${WRKSRC}/src/lib/corelib/tools/*.h \
		${PREFIX}/include/qbs/tools/

.include <bsd.port.mk>
