summaryrefslogtreecommitdiff
path: root/gr-blocks/lib
diff options
context:
space:
mode:
authorRon Economos <w6rz@comcast.net>2020-09-03 01:06:59 -0700
committerDerek Kozel <derek.kozel@gmail.com>2020-09-20 22:40:22 +0100
commitebf4b70e3fa9187c947b6b2f8352dafe36b7a77d (patch)
treecd5821c2b05447f5f8cdf359e5be89a8c8a83790 /gr-blocks/lib
parentc78198d72a5ae16c596c7bb9aa7768e43d6f1f94 (diff)
gr-blocks: More graceful error handling of missing sndfile dependency.
Diffstat (limited to 'gr-blocks/lib')
-rw-r--r--gr-blocks/lib/CMakeLists.txt32
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()
########################################################################