build: Fallback to local checkout if a system-wide libosmo-dsp isn't found

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
This commit is contained in:
Sylvain Munaut 2013-03-03 23:23:11 +01:00
parent 05678aad9e
commit 9c7a3b93fe
2 changed files with 9 additions and 2 deletions

View File

@ -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()
########################################################################

View File

@ -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")