5f54ccb46f
VOLK is the Vector-Optimized Library of Kernels Signed-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com> Reviewed-by: Romain Naour <romain.naour@smile.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
43 lines
1.2 KiB
Makefile
43 lines
1.2 KiB
Makefile
################################################################################
|
|
#
|
|
# volk
|
|
#
|
|
################################################################################
|
|
|
|
VOLK_VERSION = 2.5.1
|
|
VOLK_SITE = https://github.com/gnuradio/volk/releases/download/v$(VOLK_VERSION)
|
|
VOLK_SOURCE = volk-$(VOLK_VERSION).tar.xz
|
|
# See https://github.com/gnuradio/volk/tree/v2.5.1#license for some
|
|
# details on the licensing.
|
|
VOLK_LICENSE = GPL-3.0+
|
|
VOLK_LICENSE_FILES = COPYING COPYING-LGPL
|
|
|
|
VOLK_SUPPORTS_IN_SOURCE_BUILD = NO
|
|
|
|
# host-python-mako are needed for volk to compile
|
|
VOLK_DEPENDENCIES = host-python3 host-python-mako boost
|
|
|
|
VOLK_CONF_OPTS = \
|
|
-DPYTHON_EXECUTABLE=$(HOST_DIR)/bin/python3 \
|
|
-DENABLE_MODTOOL=OFF \
|
|
-DENABLE_TESTING=OFF \
|
|
-DENABLE_PROFILING=OFF \
|
|
-DVOLK_PYTHON_DIR=lib/python$(PYTHON3_VERSION_MAJOR)/site-packages
|
|
|
|
# For third-party blocks, the volk library is mandatory at
|
|
# compile time.
|
|
VOLK_INSTALL_STAGING = YES
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_LIBATOMIC),y)
|
|
VOLK_CONF_OPTS += -DCMAKE_EXE_LINKER_FLAGS=-latomic
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_ORC),y)
|
|
VOLK_DEPENDENCIES += orc
|
|
VOLK_CONF_OPTS += -DENABLE_ORC=ON
|
|
else
|
|
VOLK_CONF_OPTS += -DENABLE_ORC=OFF
|
|
endif
|
|
|
|
$(eval $(cmake-package))
|