diff --git a/CMakeLists.txt b/CMakeLists.txt index bff303f..42014d5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -76,8 +76,15 @@ endif() ######################################################################## find_package(LibOsmoDSP) +if(LIBOSMODSP_FOUND) + set(LIBOSMODSP_SOURCES "") +endif() + if(NOT LIBOSMODSP_FOUND) - message(FATAL_ERROR "libosmo-dsp required to compile iqbalance") + message(STATUS "libosmodsp not found, using local checkout") + set(LIBOSMODSP_INCLUDE_DIRS "libosmo-dsp/include/") + set(LIBOSMODSP_LIBRARIES "") + set(LIBOSMODSP_SOURCES ${CMAKE_CURRENT_SOURCE_DIR}/libosmo-dsp/src/cxvec.c ${CMAKE_CURRENT_SOURCE_DIR}/libosmo-dsp/src/iqbal.c) endif() ######################################################################## diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index 2c4e2b9..207cf76 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -19,7 +19,7 @@ # Setup library ######################################################################## include(GrPlatform) #define LIB_SUFFIX -add_library(gnuradio-iqbalance SHARED iqbalance_fix_cc.cc iqbalance_optimize_c.cc ) +add_library(gnuradio-iqbalance SHARED iqbalance_fix_cc.cc iqbalance_optimize_c.cc ${LIBOSMODSP_SOURCES}) target_link_libraries(gnuradio-iqbalance ${Boost_LIBRARIES} ${GRUEL_LIBRARIES} ${GNURADIO_CORE_LIBRARIES} ${LIBOSMODSP_LIBRARIES}) set_target_properties(gnuradio-iqbalance PROPERTIES DEFINE_SYMBOL "gnuradio_iqbalance_EXPORTS")