diff options
author | Ron Economos <w6rz@comcast.net> | 2020-09-03 01:06:59 -0700 |
---|---|---|
committer | Derek Kozel <derek.kozel@gmail.com> | 2020-09-20 22:40:22 +0100 |
commit | ebf4b70e3fa9187c947b6b2f8352dafe36b7a77d (patch) | |
tree | cd5821c2b05447f5f8cdf359e5be89a8c8a83790 /gr-blocks/lib | |
parent | c78198d72a5ae16c596c7bb9aa7768e43d6f1f94 (diff) |
gr-blocks: More graceful error handling of missing sndfile dependency.
Diffstat (limited to 'gr-blocks/lib')
-rw-r--r-- | gr-blocks/lib/CMakeLists.txt | 32 |
1 files changed, 25 insertions, 7 deletions
diff --git a/gr-blocks/lib/CMakeLists.txt b/gr-blocks/lib/CMakeLists.txt index c867d0ab09..e952088e60 100644 --- a/gr-blocks/lib/CMakeLists.txt +++ b/gr-blocks/lib/CMakeLists.txt @@ -13,7 +13,7 @@ include(${CMAKE_CURRENT_SOURCE_DIR}/ConfigChecks.cmake) ######################################################################## # Setup library ######################################################################## -add_library(gnuradio-blocks +set(BLOCKS_SOURCES abs_blk_impl.cc add_blk_impl.cc add_const_v_impl.cc @@ -168,15 +168,29 @@ add_library(gnuradio-blocks vector_map_impl.cc vector_to_stream_impl.cc vector_to_streams_impl.cc - wavfile_sink_impl.cc - wavfile_source_impl.cc ) -target_link_libraries(gnuradio-blocks +if (SNDFILE_FOUND) + set(BLOCKS_SOURCES ${BLOCKS_SOURCES} + wavfile_sink_impl.cc + wavfile_source_impl.cc + ) +endif() + +add_library(gnuradio-blocks ${BLOCKS_SOURCES}) + +set(BLOCKS_LIBS gnuradio-runtime Volk::volk - sndfile::sndfile -) + ) + +if (SNDFILE_FOUND) + set(BLOCKS_LIBS ${BLOCKS_LIBS} + sndfile::sndfile + ) +endif() + +target_link_libraries(gnuradio-blocks ${BLOCKS_LIBS}) target_include_directories(gnuradio-blocks PUBLIC @@ -212,7 +226,11 @@ IF(MSVC) ENDIF(MSVC) if(BUILD_SHARED_LIBS) - GR_LIBRARY_FOO(gnuradio-blocks) + if (SNDFILE_FOUND) + GR_LIBRARY_FOO(gnuradio-blocks SNDFILE) + else() + GR_LIBRARY_FOO(gnuradio-blocks) + endif() endif() ######################################################################## |