Hi gnuradio and usrp-users, I'm trying to update rfnoc OOT modules for gnuradio 3.8 (gasp).
But I'm having trouble finding and linking to gr-ettus specifically, and I wonder how we're supposed to call find_package(<OOT>) and then link to OOT modules in general with the updated cmake workflow... Trying to find and link gr-ettus, I've tried a few things... 1) find_package(ettus) I believe this worked against gnuradio-3.7. Now, I get the following error during cmake configure... ``` -- No package 'ettus' found CMake Error at /usr/local/lib/cmake/ettus/ettusConfig.cmake:41 (include): include could not find load file: /usr/local/lib/cmake/ettus/ettusTarget.cmake ``` 2) find_package(gnuradio-ettus) This seems more promising, since GR_LIBRARY_FOO seems to install gnuradio-ettus cmake files into the lib/cmake/ettus install location. This fails in cmake configure with the following error: ``` CMake Error at gr-theseus/CMakeLists.txt:84 (find_package): By not providing "Findgnuradio-ettus.cmake" in CMAKE_MODULE_PATH this project has asked CMake to find a package configuration file provided by "gnuradio-ettus", but CMake did not find one. Could not find a package configuration file provided by "gnuradio-ettus" with any of the following names: gnuradio-ettusConfig.cmake gnuradio-ettus-config.cmake Add the installation prefix of "gnuradio-ettus" to CMAKE_PREFIX_PATH or set "gnuradio-ettus_DIR" to a directory containing one of the above files. If "gnuradio-ettus" provides a separate development package or SDK, be sure it has been installed. ``` Interestingly, if I change the GR_CMAKE_DIR *inside gr-ettus* to point to ${CMAKE_MODULES_DIR)/gnuradio-ettus ( https://github.com/EttusResearch/gr-ettus/blob/b69260655e974786ea6e611bd91ab578b13ec72a/CMakeLists.txt#L69), then the gnuradio-ettus cmake modules get installed to lib/cmake/gnuradio-ettus. Then, in my OOT module, calling find_package(gnuradio-ettus) finds gr-ettus, and target_link_libraries(<my-library> gnuradio-ettus) links successfully. So: Is this right? Am I missing something obvious here? Should gnuradio OOT modules set their GR_CMAKE_DIR to gnuradio-<module>? Thanks for the help! EJ
_______________________________________________ USRP-users mailing list USRP-users@lists.ettus.com http://lists.ettus.com/mailman/listinfo/usrp-users_lists.ettus.com