From ed1c64c8196520c40dbfe406d7c54f2907f3b0fb Mon Sep 17 00:00:00 2001 From: Moritz Fischer Date: Tue, 6 Jun 2017 15:43:56 -0700 Subject: transport: Added liberio_zero_copy transport implementation This adds a zero copy transport using the liberio library. Currently supported API version for liberio is 0.3, this might still very much break, since the library is still in development. So far nobody uses it UHD so we might as well merge it. Signed-off-by: Alex Williams Signed-off-by: Moritz Fischer --- host/cmake/Modules/FindLIBERIO.cmake | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 host/cmake/Modules/FindLIBERIO.cmake (limited to 'host/cmake/Modules') diff --git a/host/cmake/Modules/FindLIBERIO.cmake b/host/cmake/Modules/FindLIBERIO.cmake new file mode 100644 index 000000000..dc3a0031b --- /dev/null +++ b/host/cmake/Modules/FindLIBERIO.cmake @@ -0,0 +1,34 @@ +# +# Copyright 2017 Ettus Research +# +# SPDX-License-Identifier: GPL-3.0+ +# +# - Find liberio +# Find the liberio includes and client library +# This module defines +# LIBERIO_INCLUDE_DIR, where to find liberio/dma.h +# LIBERIO_LIBRARIES, the libraries needed by a liberio client. +# LIBERIO_FOUND, If false, do not try to use liberio. +# also defined, but not for general use are +# LIBERIO_LIBRARY, where to find the liberio library. + +FIND_PACKAGE(PkgConfig) +PKG_CHECK_MODULES(PC_LIBERIO QUIET liberio >= 0.3) + +FIND_PATH(LIBERIO_INCLUDE_DIR liberio/liberio.h + HINTS $ENV{LIBERIO_DIR}/include ${PC_LIBERIO_INCLUDE_DIR} + PATH_SUFFIXES liberio +) + +FIND_LIBRARY(LIBERIO_LIBRARY + NAMES erio liberio + HINTS $ENV{LIBERIO_DIR}/lib ${PC_LIBERIO_LIBDIR} ${PC_LIBERIO_LIBRARY_DIRS} +) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(LIBERIO DEFAULT_MSG LIBERIO_LIBRARY LIBERIO_INCLUDE_DIR) +MARK_AS_ADVANCED(LIBERIO_INCLUDE_DIR LIBERIO_LIBRARY) + +set(LIBERIO_LIBRARIES ${LIBERIO_LIBRARY}) +set(LIBERIO_INCLUDE_DIRS ${LIBERIO_INCLUDE_DIR}) + -- cgit v1.2.3