aboutsummaryrefslogtreecommitdiff
path: root/www/restinio/Makefile
blob: 39cae9c3523ca616aafbee5027a78669f6f4a44b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
PORTNAME=	restinio
DISTVERSION=	0.6.17
PORTREVISION=	1
CATEGORIES=	www devel
MASTER_SITES=	https://github.com/Stiffstream/${PORTNAME}/releases/download/v.${DISTVERSION}/
DISTNAME=	${PORTNAME}-${DISTVERSION}-full

MAINTAINER=	yuri@FreeBSD.org
COMMENT=	Asynchronous HTTP/WebSocket server C++14 library
WWW=		https://stiffstream.com/en/products/restinio.html

LICENSE=	BSD3CLAUSE
LICENSE_FILE=	${WRKSRC}/../LICENSE

BUILD_DEPENDS=	libfmt>0:devel/libfmt \
		sobjectizer>0:devel/sobjectizer
LIB_DEPENDS=	libboost_regex.so:devel/boost-libs \
		libhttp_parser.so:www/http-parser \
		libpcre2-8.so:devel/pcre2
RUN_DEPENDS=	libfmt>0:devel/libfmt \
		sobjectizer>0:devel/sobjectizer

USES=		cmake:testing compiler:c++14-lang localbase:ldflags tar:bz2

WRKSRC=		${WRKDIR}/${PORTNAME}-${DISTVERSION}
WRKSRC_SUBDIR=	dev

CMAKE_ARGS=		-DRESTINIO_USE_BOOST_ASIO=shared
CMAKE_ON=		RESTINIO_FIND_DEPS RESTINIO_USE_EXTERNAL_HTTP_PARSER RESTINIO_USE_EXTERNAL_SOBJECTIZER
CMAKE_OFF=		RESTINIO_BENCH RESTINIO_INSTALL_BENCHES RESTINIO_TEST
CMAKE_TESTING_ON=	RESTINIO_TEST

OPTIONS_DEFINE=		SAMPLES
OPTIONS_SUB=		yes

SAMPLES_DESC=		Build and install samples
SAMPLES_USES=		ssl
SAMPLES_CXXFLAGS+=	-I${WRKSRC}/clara
SAMPLES_CMAKE_BOOL=	RESTINIO_SAMPLE RESTINIO_INSTALL_SAMPLES
SAMPLES_VARS_OFF=	NO_ARCH=yes
SAMPLES_BUILD_DEPENDS=	json-dto>0:devel/json-dto

post-extract:
	${RM} -rf ${WRKSRC}/asio
	${RM} -rf ${WRKSRC}/asio_mxxru
	${RM} -rf ${WRKSRC}/catch2
	${RM} -rf ${WRKSRC}/fmt
	${RM} -rf ${WRKSRC}/fmt_mxxru
	${RM} -rf ${WRKSRC}/nodejs/http_parser/http-parser.*
	${RM} -rf ${WRKSRC}/nodejs/http_parser_mxxru
	${RM} -rf ${WRKSRC}/rapidjson
	${RM} -rf ${WRKSRC}/rapidjson_mxxru
	${RM} -rf ${WRKSRC}/so_5
	${RM} -rf ${WRKSRC}/timertt

.include <bsd.port.mk>