7 MAINTAINER= kde@FreeBSD.org
8 COMMENT= Library to manage JSON objects with Qt
9 WWW= https://qjson.sourceforge.net/
12 LICENSE_FILE= ${WRKSRC}/COPYING.lib
14 USES= cmake compiler:c++11-lang pathfix qt:5
18 USE_QT= core buildtools:build qmake:build
22 _DOCSDIR= ${DOCSDIR}${QT_SUFFIX}
23 DOCSDIR_REL= ${_DOCSDIR:S,^${PREFIX}/,,}
24 PLIST_SUB+= QT_SUFFIX="${QT_SUFFIX}" \
25 PORTVERSION="${PORTVERSION}"
27 OPTIONS_DEFINE= DOXYGEN
30 DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen
32 post-build-DOXYGEN-on:
33 cd ${WRKSRC}/doc && doxygen
35 post-install-DOXYGEN-on:
36 ${MKDIR} ${STAGEDIR}${_DOCSDIR}
37 cd ${WRKSRC}/doc/html && ${COPYTREE_SHARE} . ${STAGEDIR}${_DOCSDIR}
39 .include <bsd.port.pre.mk>
41 # Clang 16 defaults to building in C++17, and throws an error when the
42 # `register' keyword is used. Make clang just ignore the keyword instead.
43 .if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 160
44 CXXFLAGS+= -Wno-register
47 .include <bsd.port.post.mk>