PORTNAME=	tbb
PORTVERSION=	2020.3
DISTVERSIONPREFIX=	v
CATEGORIES=	devel

MAINTAINER=	ports@MidnightBSD.org
COMMENT=	Library that provides thread building blocks (Legacy Version)
WWW=		https://threadingbuildingblocks.org

LICENSE=	Apache-2.0

USES=	compiler gmake tar:tgz

USE_GITHUB=	yes
GH_ACCOUNT=	oneapi-src
GH_PROJECT=	oneTBB

SUB_FILES=	tbb.pc
SUB_LIST=	prefix="${PREFIX}" \
		name="${PORTNAME}" \
		description="${COMMENT}" \
		version="${PORTVERSION}"

OPTIONS_DEFINE=	DOCS
DOCS_BUILD_DEPENDS=	doxygen:devel/doxygen \
		dot:graphics/graphviz

USE_LDCONFIG=	yes
ALL_TARGET=	default

CC_BASENAME=	${CC:C,^.*/,,}

.include <bsd.port.pre.mk>

post-extract:
.if ${CC_BASENAME} != ${COMPILER_TYPE}
	@${LN} -sf FreeBSD.${COMPILER_TYPE}.inc ${WRKSRC}/build/MidnightBSD.${CC_BASENAME}.inc
.endif
	@${CP} ${FILESDIR}/version_info_MidnightBSD.sh ${WRKSRC}/build/version_info_MidnightBSD.sh
	${LN} -sf ${WRKSRC}/build/version_info_MidnightBSD.sh ${WRKSRC}/build/version_info_FreeBSD.sh

post-patch:
	@${REINPLACE_CMD} \
		-e '/^CONLY =/s|^CONLY =.*|CONLY = ${CC}|' \
		-e '/^CPLUS =/s|^CPLUS =.*|CPLUS = ${CXX}|' \
			${WRKSRC}/build/FreeBSD.${COMPILER_TYPE}.inc

post-build-DOCS-on:
	cd ${WRKSRC}; \
		${MAKE_CMD} doxygen

do-install:
	cd ${WRKSRC}; \
	${INSTALL_LIB} build/MidnightBSD*release/libtbb.so \
		${PREFIX}/lib/libtbb.so.2; \
	${LN} -sf libtbb.so.2 \
		${PREFIX}/lib/libtbb.so; \
	${INSTALL_LIB} build/MidnightBSD*release/libtbbmalloc.so \
		${PREFIX}/lib/libtbbmalloc.so.2; \
	${LN} -sf libtbbmalloc.so.2 \
		${PREFIX}/lib/libtbbmalloc.so; \
	${MKDIR} ${PREFIX}/include/tbb/; \
	cd include/tbb/ && \
		${COPYTREE_SHARE} \
			. ${PREFIX}/include/tbb/ "! -name *\.html"

post-install:
	${INSTALL_DATA} ${WRKDIR}/tbb.pc ${PREFIX}/libdata/pkgconfig

post-install-DOCS-on:
	${MKDIR} ${FAKE_DESTDIR}${DOCSDIR}
	cd ${WRKSRC}/html && \
		${COPYTREE_SHARE} . ${FAKE_DESTDIR}${DOCSDIR}

.include <bsd.port.post.mk>
