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

COMMENT =	Ettus Research USRP Hardware Driver(tm) (UHD) + API for SDR

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

SHARED_LIBS +=  uhd	0.0

CATEGORIES =	comms

HOMEPAGE =	https://github.com/EttusResearch/uhd

# GPLv3+
PERMIT_PACKAGE =	Yes

WANTLIB += c curses form m pthread stdc++ usb-1.0
WANTLIB += boost_date_time-mt boost_filesystem-mt boost_program_options-mt
WANTLIB += boost_regex-mt boost_system-mt boost_thread-mt boost_python-mt
WANTLIB += boost_serialization-mt boost_unit_test_framework-mt

COMPILER =	base-clang

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

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

RUN_DEPENDS =	www/py-mako${MODPY_FLAVOR}

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

CONFIGURE_STYLE =	cmake
		
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 \
		-DCMAKE_C_COMPILER=/usr/local/bin/clang \
		-DCMAKE_CXX_COMPILER=/usr/local/bin/clang++ \
		-DPYTHON_EXECUTABLE=/usr/local/bin/python3.7 \
		-DCMAKE_INSTALL_PREFIX=/usr/local ../

MAKE_ENV =	VERBOSE=1

WRKSRC = ${WRKDIST}/host

.include <bsd.port.mk>
