# $OpenBSD: Makefile,v 1.5 2019/07/12 20:43:47 sthen Exp $

COMMENT =	driver/API for Ettus Research software-defined radio devices

MODPY_EGG_VERSION = 3.15.0.0
GH_ACCOUNT =	EttusResearch
GH_PROJECT =	uhd
GH_TAGNAME =	v${MODPY_EGG_VERSION}

SHARED_LIBS +=  uhd	0.0

CATEGORIES =	comms

HOMEPAGE =	https://uhd.ettus.com/

# GPLv3+
PERMIT_PACKAGE =	Yes

WANTLIB += ${COMPILER_LIBCXX} ${MODPY_WANTLIB}
WANTLIB += boost_atomic-mt boost_chrono-mt boost_date_time-mt
WANTLIB += boost_filesystem-mt boost_program_options-mt boost_regex-mt
WANTLIB += boost_serialization-mt boost_system-mt boost_thread-mt
WANTLIB += boost_unit_test_framework-mt c curses form m usb-1.0

COMPILER =	base-clang ports-gcc

MODULES =	devel/cmake \
		lang/python
MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3}

BUILD_DEPENDS =	${RUN_DEPENDS} \
		textproc/py-docutils${MODPY_FLAVOR}

RUN_DEPENDS =	www/py-mako${MODPY_FLAVOR}

LIB_DEPENDS =	devel/boost>=1.58 \
		devel/libusb1

CONFIGURE_ARGS += -DENABLE_DOXYGEN=OFF \
		-DENABLE_LIBUHD=ON \
		-DENABLE_C_API=ON \
		-DENABLE_PYTHON_API=ON \
		-DENABLE_EXAMPLES=ON \
		-DENABLE_UTILS=ON \
		-DENABLE_TESTS=ON \
		-DENABLE_MANUAL=OFF \
		-DENABLE_USB=ON \
		-DENABLE_USRP1=OFF \
		-DENABLE_USRP2=ON \
		-DENABLE_N230=OFF \
		-DENABLE_N300=ON \
		-DENABLE_B100=OFF \
		-DENABLE_B200=ON \
		-DENABLE_E300=ON \
		-DENABLE_E320=ON \
		-DENABLE_X300=ON \
		-DENABLE_OCTOCLOCK=ON \
		-DENABLE_MPMD=ON \
		-DENABLE_DPDK=OFF \
		-DENABLE_LIBERIO=OFF \
		-DENABLE_STATIC_LIBS=OFF \
		-DBoost_DEBUG=OFF \
		-DPYTHON_EXECUTABLE=${MODPY_BIN} \
		-DENABLE_MAN_PAGE_COMPRESSION=OFF

MAKE_ENV =	VERBOSE=1

WRKSRC = ${WRKDIST}/host

.include <bsd.port.mk>
