# 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 caribouLite_sources) message(STATUS "No C++ sources... skipping python bindings") return() endif(NOT caribouLite_sources) ######################################################################## # Check for pygccxml ######################################################################## gr_python_check_module_raw("pygccxml" "import pygccxml" PYGCCXML_FOUND) include(GrPybind) ######################################################################## # Python Bindings ######################################################################## list(APPEND caribouLite_python_files caribouLiteSource_python.cc python_bindings.cc) gr_pybind_make_oot(caribouLite ../../.. gr::caribouLite "${caribouLite_python_files}") # copy bindings extension for use in QA test module add_custom_command( TARGET caribouLite_python POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy $ ${PROJECT_BINARY_DIR}/test_modules/gnuradio/caribouLite/) install( TARGETS caribouLite_python DESTINATION ${GR_PYTHON_DIR}/gnuradio/caribouLite COMPONENT pythonapi)