kopia lustrzana https://github.com/cariboulabs/cariboulite
43 wiersze
1.4 KiB
CMake
43 wiersze
1.4 KiB
CMake
# 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 $<TARGET_FILE:caribouLite_python>
|
|
${PROJECT_BINARY_DIR}/test_modules/gnuradio/caribouLite/)
|
|
|
|
install(
|
|
TARGETS caribouLite_python
|
|
DESTINATION ${GR_PYTHON_DIR}/gnuradio/caribouLite
|
|
COMPONENT pythonapi)
|