-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Upstream gr-cuda_buffer from BlackLynx-Inc
Signed-off-by: Josh Morman <[email protected]>
- Loading branch information
Showing
41 changed files
with
16,338 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
# Prerequisites | ||
*.d | ||
|
||
# Compiled Object files | ||
*.slo | ||
*.lo | ||
*.o | ||
*.obj | ||
|
||
# Precompiled Headers | ||
*.gch | ||
*.pch | ||
|
||
# Compiled Dynamic libraries | ||
*.so | ||
*.dylib | ||
*.dll | ||
|
||
# Fortran module files | ||
*.mod | ||
*.smod | ||
|
||
# Compiled Static libraries | ||
*.lai | ||
*.la | ||
*.a | ||
*.lib | ||
|
||
# Executables | ||
*.exe | ||
*.out | ||
*.app | ||
|
||
**/.vscode | ||
build/ | ||
**/__pycache__/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,174 @@ | ||
# Copyright 2011-2020 Free Software Foundation, Inc. | ||
# | ||
# This file was generated by gr_modtool, a tool from the GNU Radio framework | ||
# This file is a part of gr-cuda_buffer | ||
# | ||
# SPDX-License-Identifier: GPL-3.0-or-later | ||
# | ||
|
||
######################################################################## | ||
# Project setup | ||
######################################################################## | ||
cmake_minimum_required(VERSION 3.8) | ||
project(gr-cuda_buffer CXX C) | ||
enable_testing() | ||
|
||
# Install to PyBOMBS target prefix if defined | ||
if(DEFINED ENV{PYBOMBS_PREFIX}) | ||
set(CMAKE_INSTALL_PREFIX $ENV{PYBOMBS_PREFIX}) | ||
message(STATUS "PyBOMBS installed GNU Radio. Setting CMAKE_INSTALL_PREFIX to $ENV{PYBOMBS_PREFIX}") | ||
endif() | ||
|
||
# Select the release build type by default to get optimization flags | ||
if(NOT CMAKE_BUILD_TYPE) | ||
set(CMAKE_BUILD_TYPE "Release") | ||
message(STATUS "Build type not specified: defaulting to release.") | ||
endif(NOT CMAKE_BUILD_TYPE) | ||
set(CMAKE_BUILD_TYPE ${CMAKE_BUILD_TYPE} CACHE STRING "") | ||
|
||
# Make sure our local CMake Modules path comes first | ||
list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules) | ||
|
||
# Set the version information here | ||
set(VERSION_MAJOR 1) | ||
set(VERSION_API 0) | ||
set(VERSION_ABI 0) | ||
set(VERSION_PATCH 0) | ||
|
||
cmake_policy(SET CMP0011 NEW) | ||
|
||
# Enable generation of compile_commands.json for code completion engines | ||
set(CMAKE_EXPORT_COMPILE_COMMANDS ON) | ||
|
||
######################################################################## | ||
# Compiler specific setup | ||
######################################################################## | ||
if((CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR | ||
CMAKE_CXX_COMPILER_ID STREQUAL "GNU") | ||
AND NOT WIN32) | ||
#http://gcc.gnu.org/wiki/Visibility | ||
add_definitions(-fvisibility=hidden) | ||
endif() | ||
|
||
IF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") | ||
SET(CMAKE_CXX_STANDARD 14) | ||
ELSEIF(CMAKE_CXX_COMPILER_ID MATCHES "Clang") | ||
SET(CMAKE_CXX_STANDARD 14) | ||
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") | ||
SET(CMAKE_CXX_STANDARD 14) | ||
ELSE() | ||
message(WARNING "C++ standard could not be set because compiler is not GNU, Clang or MSVC.") | ||
ENDIF() | ||
|
||
IF(CMAKE_C_COMPILER_ID STREQUAL "GNU") | ||
SET(CMAKE_C_STANDARD 11) | ||
ELSEIF(CMAKE_C_COMPILER_ID MATCHES "Clang") | ||
SET(CMAKE_C_STANDARD 11) | ||
ELSEIF(CMAKE_C_COMPILER_ID STREQUAL "MSVC") | ||
SET(CMAKE_C_STANDARD 11) | ||
ELSE() | ||
message(WARNING "C standard could not be set because compiler is not GNU, Clang or MSVC.") | ||
ENDIF() | ||
|
||
######################################################################## | ||
# Install directories | ||
######################################################################## | ||
include(FindPkgConfig) | ||
find_package(Gnuradio "3.9" REQUIRED) | ||
include(GrVersion) | ||
|
||
include(GrPlatform) #define LIB_SUFFIX | ||
|
||
if(NOT CMAKE_MODULES_DIR) | ||
set(CMAKE_MODULES_DIR lib${LIB_SUFFIX}/cmake) | ||
endif(NOT CMAKE_MODULES_DIR) | ||
|
||
set(GR_INCLUDE_DIR include/cuda_buffer) | ||
set(GR_CMAKE_DIR ${CMAKE_MODULES_DIR}/cuda_buffer) | ||
set(GR_PKG_DATA_DIR ${GR_DATA_DIR}/${CMAKE_PROJECT_NAME}) | ||
set(GR_PKG_DOC_DIR ${GR_DOC_DIR}/${CMAKE_PROJECT_NAME}) | ||
set(GR_PKG_CONF_DIR ${GR_CONF_DIR}/${CMAKE_PROJECT_NAME}/conf.d) | ||
set(GR_PKG_LIBEXEC_DIR ${GR_LIBEXEC_DIR}/${CMAKE_PROJECT_NAME}) | ||
|
||
######################################################################## | ||
# On Apple only, set install name and use rpath correctly, if not already set | ||
######################################################################## | ||
if(APPLE) | ||
if(NOT CMAKE_INSTALL_NAME_DIR) | ||
set(CMAKE_INSTALL_NAME_DIR | ||
${CMAKE_INSTALL_PREFIX}/${GR_LIBRARY_DIR} CACHE | ||
PATH "Library Install Name Destination Directory" FORCE) | ||
endif(NOT CMAKE_INSTALL_NAME_DIR) | ||
if(NOT CMAKE_INSTALL_RPATH) | ||
set(CMAKE_INSTALL_RPATH | ||
${CMAKE_INSTALL_PREFIX}/${GR_LIBRARY_DIR} CACHE | ||
PATH "Library Install RPath" FORCE) | ||
endif(NOT CMAKE_INSTALL_RPATH) | ||
if(NOT CMAKE_BUILD_WITH_INSTALL_RPATH) | ||
set(CMAKE_BUILD_WITH_INSTALL_RPATH ON CACHE | ||
BOOL "Do Build Using Library Install RPath" FORCE) | ||
endif(NOT CMAKE_BUILD_WITH_INSTALL_RPATH) | ||
endif(APPLE) | ||
|
||
######################################################################## | ||
# Find gnuradio build dependencies | ||
######################################################################## | ||
find_package(Doxygen) | ||
|
||
######################################################################## | ||
# PyBind11 Related | ||
######################################################################## | ||
|
||
find_package(pybind11 REQUIRED) | ||
execute_process( | ||
COMMAND "${PYTHON_EXECUTABLE}" -c | ||
"try:\n import numpy\n import os\n inc_path = numpy.get_include()\n if os.path.exists(os.path.join(inc_path, 'numpy', 'arrayobject.h')):\n print(inc_path, end='')\nexcept:\n pass" | ||
OUTPUT_VARIABLE PYTHON_NUMPY_INCLUDE_DIR) | ||
# format path in CMake-style for consistency with other path variables | ||
# (a consistent style helps conda builds by using the same path separators) | ||
file(TO_CMAKE_PATH "${PYTHON_NUMPY_INCLUDE_DIR}" PYTHON_NUMPY_INCLUDE_DIR) | ||
|
||
######################################################################## | ||
# Setup doxygen option | ||
######################################################################## | ||
if(DOXYGEN_FOUND) | ||
option(ENABLE_DOXYGEN "Build docs using Doxygen" ON) | ||
else(DOXYGEN_FOUND) | ||
option(ENABLE_DOXYGEN "Build docs using Doxygen" OFF) | ||
endif(DOXYGEN_FOUND) | ||
|
||
######################################################################## | ||
# Create uninstall target | ||
######################################################################## | ||
configure_file( | ||
${CMAKE_SOURCE_DIR}/cmake/cmake_uninstall.cmake.in | ||
${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake | ||
@ONLY) | ||
|
||
add_custom_target(uninstall | ||
${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake | ||
) | ||
|
||
######################################################################## | ||
# Add subdirectories | ||
######################################################################## | ||
add_subdirectory(include/cuda_buffer) | ||
add_subdirectory(lib) | ||
add_subdirectory(apps) | ||
add_subdirectory(docs) | ||
# NOTE: manually update below to use GRC to generate C++ flowgraphs w/o python | ||
if(ENABLE_PYTHON) | ||
message(STATUS "PYTHON and GRC components are enabled") | ||
add_subdirectory(python) | ||
add_subdirectory(grc) | ||
else(ENABLE_PYTHON) | ||
message(STATUS "PYTHON and GRC components are disabled") | ||
endif(ENABLE_PYTHON) | ||
|
||
######################################################################## | ||
# Install cmake search helper for this library | ||
######################################################################## | ||
|
||
install(FILES cmake/Modules/cuda_bufferConfig.cmake | ||
DESTINATION ${CMAKE_MODULES_DIR}/cuda_buffer | ||
) |
Oops, something went wrong.