# $OpenBSD: Makefile,v 1.9 2021/02/19 23:13:05 sthen Exp $

COMMENT =	library implementation of OPC UA

VERSION =	1.0.1
REVISION =	4
PKGNAME =	open62541-${VERSION}

GH_ACCOUNT =	open62541
GH_PROJECT =	open62541
GH_TAGNAME =	v.${VERSION}

SHARED_LIBS =	open62541	0.1

CATEGORIES =	misc

HOMEPAGE =	https://open62541.org/

MAINTAINER =		Alexander Bluhm <bluhm@openbsd.org>

# Mozilla Public License v2.0
PERMIT_PACKAGE =	Yes

WANTLIB =		c m mbedcrypto mbedtls mbedx509 pthread

MODULES =		devel/cmake

# needed to build unit tests and documentation
BUILD_DEPENDS =		devel/check \
			math/graphviz \
			print/texlive/base \
			print/texlive/texmf,-main \
			print/texlive/texmf,-full \
			textproc/py-sphinx,python3 \
			textproc/py-sphinx_rtd_theme,python3
# needed to build with encryption
LIB_DEPENDS =		security/polarssl

CONFIGURE_ARGS =	-DCMAKE_BUILD_TYPE=RelWithDebInfo \
			-DOPEN62541_VERSION=v${VERSION} \
			-DBUILD_SHARED_LIBS=ON \
			-DUA_ENABLE_ENCRYPTION=ON \
			-DUA_NAMESPACE_ZERO=REDUCED \
			-DUA_ENABLE_AMALGAMATION=OFF \
			-DUA_PACK_DEBIAN=ON \
			-DUA_BUILD_TOOLS=ON \
			-DUA_BUILD_UNIT_TESTS=ON

DEBUG_PACKAGES =	${BUILD_PACKAGES}

ALL_TARGET =		all doc_pdf

.include <bsd.port.mk>
