discuss-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cmake cannot find GNU Radio package


From: Marcin Puchlik
Subject: Re: Cmake cannot find GNU Radio package
Date: Mon, 11 Oct 2021 11:49:26 +0200

Vasil,
Yes, my OOT module is open source and I am doing an example project from GNU Radio tutorials. 
Yes, I get the same error when building other open source OOT modules (I tried module from CGRAN called gr-dsd and I got identical messages).
Find the CMakeList.txt below:

# Copyright 2011,2012,2016,2018,2019 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-howto
#
# GNU Radio is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.
#
# GNU Radio is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Radio; see the file COPYING.  If not, write to
# the Free Software Foundation, Inc., 51 Franklin Street,
# Boston, MA 02110-1301, USA.

########################################################################
# Setup library
########################################################################
include(GrPlatform) #define LIB_SUFFIX

list(APPEND howto_sources
    square_ff_impl.cc
)
set(howto_sources "${howto_sources}" PARENT_SCOPE)
if(NOT howto_sources)
    MESSAGE(STATUS "No C++ sources... skipping lib/")
    return()
endif(NOT howto_sources)

add_library(gnuradio-howto SHARED ${howto_sources})
target_link_libraries(gnuradio-howto gnuradio::gnuradio-runtime)
target_include_directories(gnuradio-howto
    PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
    PUBLIC $<INSTALL_INTERFACE:include>
  )
set_target_properties(gnuradio-howto PROPERTIES DEFINE_SYMBOL "gnuradio_howto_EXPORTS")

if(APPLE)
    set_target_properties(gnuradio-howto PROPERTIES
        INSTALL_NAME_DIR "${CMAKE_INSTALL_PREFIX}/lib"
    )
endif(APPLE)

########################################################################
# Install built library files
########################################################################
include(GrMiscUtils)
GR_LIBRARY_FOO(gnuradio-howto)

########################################################################
# Print summary
########################################################################
message(STATUS "Using install prefix: ${CMAKE_INSTALL_PREFIX}")
message(STATUS "Building for version: ${VERSION} / ${LIBVER}")

########################################################################
# Build and register unit test
########################################################################
include(GrTest)

# If your unit tests require special include paths, add them here
include_directories("/home/gnuradio/gr-howto/python")
# List all files that contain Boost.UTF unit tests here
list(APPEND test_howto_sources
)
# Anything we need to link to for the unit tests go here
list(APPEND GR_TEST_TARGET_DEPS gnuradio-howto)

if(NOT test_howto_sources)
    MESSAGE(STATUS "No C++ unit tests... skipping")
    return()
endif(NOT test_howto_sources)

foreach(qa_file ${test_howto_sources})
    GR_ADD_CPP_TEST("howto_${qa_file}"
        ${CMAKE_CURRENT_SOURCE_DIR}/${qa_file}
    )
endforeach(qa_file)


For whole project, see the github link here: https://github.com/marcinsztajn/gr-howto
Thanks,
Marcin

pon., 11 paź 2021 o 10:46 Vasil Velichkov <vvvelichkov@gmail.com> napisał(a):
Hi Marcin,

On 11/10/2021 11.29, Marcin Puchlik wrote:
> CMake Error in lib/CMakeLists.txt:
>   Imported target "gnuradio::gnuradio-runtime" includes non-existent path
>
>     "/include"
>
>   in its INTERFACE_INCLUDE_DIRECTORIES./


Is your OOT module open source project and can you share its full source code (or at least the CMakeLists.txt files)? Do you get the same error when building other open source OOT modules?

Regards,
Vasil

reply via email to

[Prev in Thread] Current Thread [Next in Thread]