diff --git a/CMakeLists.txt b/CMakeLists.txt index db7b011..6b32bf5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -43,6 +43,11 @@ if(NOT WIN32) add_definitions(-std=c++0x) endif() +find_package(UHD) +if(NOT UHD_FOUND) + message(FATAL_ERROR "UHD library not found.") +endif() + ######################################################################## # Find boost ######################################################################## diff --git a/cmake/Modules/FindUHD.cmake b/cmake/Modules/FindUHD.cmake new file mode 100644 index 0000000..b4d12b6 --- /dev/null +++ b/cmake/Modules/FindUHD.cmake @@ -0,0 +1,28 @@ +######################################################################## +# Find the library for the USRP Hardware Driver +######################################################################## + +INCLUDE(FindPkgConfig) +PKG_CHECK_MODULES(PC_UHD uhd) + +FIND_PATH( + UHD_INCLUDE_DIRS + NAMES uhd/config.hpp + HINTS $ENV{UHD_DIR}/include + ${PC_UHD_INCLUDEDIR} + PATHS /usr/local/include + /usr/include +) + +FIND_LIBRARY( + UHD_LIBRARIES + NAMES uhd + HINTS $ENV{UHD_DIR}/lib + ${PC_UHD_LIBDIR} + PATHS /usr/local/lib + /usr/lib +) + +INCLUDE(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS(UHD DEFAULT_MSG UHD_LIBRARIES UHD_INCLUDE_DIRS) +MARK_AS_ADVANCED(UHD_LIBRARIES UHD_INCLUDE_DIRS) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 633cbbc..4ca9006 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -22,8 +22,14 @@ ######################################################################## include(GrPlatform) #define LIB_SUFFIX -include_directories(${Boost_INCLUDE_DIR}) -link_directories(${Boost_LIBRARY_DIRS}) +include_directories( + ${Boost_INCLUDE_DIR} + ${UHD_INCLUDE_DIRS} +) +link_directories( + ${Boost_LIBRARY_DIRS} + ${UHD_LIBRARY_DIRS} +) list(APPEND foo_sources burst_tagger_impl.cc @@ -35,7 +41,7 @@ list(APPEND foo_sources ) add_library(gnuradio-foo SHARED ${foo_sources}) -target_link_libraries(gnuradio-foo ${Boost_LIBRARIES} ${GNURADIO_RUNTIME_LIBRARIES} ${GNURADIO_PMT_LIBRARIES} uhd) +target_link_libraries(gnuradio-foo ${Boost_LIBRARIES} ${GNURADIO_RUNTIME_LIBRARIES} ${GNURADIO_PMT_LIBRARIES} ${UHD_LIBRARIES}) set_target_properties(gnuradio-foo PROPERTIES DEFINE_SYMBOL "gnuradio_foo_EXPORTS") ########################################################################