Files
ports/multimedia/assimp/Makefile
T
Daniel Engberg 01ab3984e6 multimedia/assimp: Improve port
* Unbundle minizip, rapidjson and utf8cpp
* Don't extract tests unless requested
  (saves over 120Mbyte of unnecessary data extraction)
* Update Makefile to follow Porters Handbook more closely

PR:		296154
Reviewed by:	yuri
2026-06-19 21:22:25 +02:00

51 lines
1.4 KiB
Makefile

PORTNAME= assimp
DISTVERSIONPREFIX= v
DISTVERSION= 6.0.5
CATEGORIES= multimedia
MAINTAINER= yuri@FreeBSD.org
COMMENT= Library to import various 3D model formats in a uniform manner
WWW= https://www.assimp.org \
https://github.com/assimp/assimp
LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= rapidjson>0:devel/rapidjson \
utf8cpp>0:devel/utf8cpp
USES= cmake:testing compiler:c++17-lang cpe localbase:ldflags \
pathfix pkgconfig minizip
USE_LDCONFIG= yes
USE_GITHUB= yes
EXTRACT_AFTER_ARGS= --exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/contrib/rapidjson \
--exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/contrib/unzip \
--exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/contrib/utf8cpp \
--exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/contrib/zlib \
--exclude ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/test \
--no-same-owner --no-same-permissions
CXXFLAGS+= -I${LOCALBASE}/include/utf8cpp
CMAKE_TESTING_ON= ASSIMP_BUILD_TESTS
CMAKE_TESTING_TARGET=
CMAKE_OFF= ASSIMP_BUILD_TESTS \
ASSIMP_BUILD_MINIZIP \
ASSIMP_BUILD_ZLIB \
BUILD_STATIC_LIBS
pre-test:
${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} \
-C ${WRKDIR} --include ${GH_PROJECT_DEFAULT}-${GH_TAGNAME_EXTRACT}/test \
--no-same-owner --no-same-permissions
@${RLN} ${WRKSRC}/test ${CONFIGURE_WRKSRC}/test
post-test:
@cd ${BUILD_WRKSRC} && \
${BUILD_WRKSRC}/bin/unit
.include <bsd.port.mk>