1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
# Copyright 2020 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
########################################################################
# Check if there is C++ code at all
########################################################################
if(NOT hpsdr_sources)
MESSAGE(STATUS "No C++ sources... skipping python bindings")
return()
endif(NOT hpsdr_sources)
########################################################################
# Check for pygccxml
########################################################################
GR_PYTHON_CHECK_MODULE_RAW(
"pygccxml"
"import pygccxml"
PYGCCXML_FOUND
)
include(GrPybind)
########################################################################
# Python Bindings
########################################################################
list(APPEND hpsdr_python_files
hermesNB_python.cc
hermesWB_python.cc python_bindings.cc)
GR_PYBIND_MAKE_OOT(hpsdr
../../..
gr::hpsdr
"${hpsdr_python_files}")
# copy in bindings .so file for use in QA test module
add_custom_target(
copy_bindings_for_tests ALL
COMMAND
${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_BINARY_DIR}/*.so"
${CMAKE_BINARY_DIR}/test_modules/gnuradio/hpsdr/
DEPENDS hpsdr_python)
install(TARGETS hpsdr_python DESTINATION ${GR_PYTHON_DIR}/gnuradio/hpsdr COMPONENT pythonapi)
|