Trying to port an OOT module to gr3.8.

I generated a new 3.8 project from scratch using gr_modtool.
Running cmake generates an error, and looking at the last mine of
lib/CmakeLists.txt it appears that the
generator may have incorrectly constructed the final line(s) of the file
where it builds the qa files.

Here's what was auto-generated by the tool:

...snip most...

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

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

foreach(qa_file ${test_hpsdr_sources})
    GR_ADD_CPP_TEST("hpsdr_${qa_file}"
        ${CMAKE_CURRENT_SOURCE_DIR}/${qa_file}
    )
endforeach(qa_file)
    ${CMAKE_CURRENT_SOURCE_DIR}/qa_hermesNB.cc
 ${CMAKE_CURRENT_SOURCE_DIR}/qa_hermesWB.cc


Cmake is complaining about the last line not containing a command.  Note
that the last line is also missing
the trailing newline character. I added that, no change to the error.

I resolved temporarily the problem by commenting out the very last line of
the lib/CmakeLists.txt file, but then of course
no tests get generated (but at least then the OOT Cmake completes).

I'm not fluent in Cmake, so is it obvious how to fix?

-- Tom, N5EG

Reply via email to