summaryrefslogtreecommitdiff
path: root/gr-fec/lib/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'gr-fec/lib/CMakeLists.txt')
-rw-r--r--gr-fec/lib/CMakeLists.txt50
1 files changed, 46 insertions, 4 deletions
diff --git a/gr-fec/lib/CMakeLists.txt b/gr-fec/lib/CMakeLists.txt
index 34c0746798..8af27db334 100644
--- a/gr-fec/lib/CMakeLists.txt
+++ b/gr-fec/lib/CMakeLists.txt
@@ -1,4 +1,4 @@
-# Copyright 2012-2013 Free Software Foundation, Inc.
+# Copyright 2012-2014 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
@@ -29,7 +29,10 @@ include_directories(
${CMAKE_CURRENT_SOURCE_DIR}
${CMAKE_CURRENT_BINARY_DIR}
${GR_FEC_INCLUDE_DIRS}
+ ${GR_BLOCKS_INCLUDE_DIRS}
${GNURADIO_RUNTIME_INCLUDE_DIRS}
+ ${VOLK_INCLUDE_DIRS}
+ ${LOG4CPP_INCLUDE_DIRS}
${Boost_INCLUDE_DIRS}
)
@@ -38,14 +41,38 @@ if(ENABLE_GR_CTRLPORT)
include_directories(${ICE_INCLUDE_DIR})
endif(ENABLE_GR_CTRLPORT)
-link_directories(${Boost_LIBRARY_DIRS})
+link_directories(
+ ${Boost_LIBRARY_DIRS}
+ ${LOG4CPP_LIBRARY_DIRS}
+)
########################################################################
# Setup library
########################################################################
list(APPEND gnuradio_fec_sources
- decode_ccsds_27_fb_impl.cc
- encode_ccsds_27_bb_impl.cc
+ generic_decoder.cc
+ generic_encoder.cc
+ decoder_impl.cc
+ encoder_impl.cc
+ tagged_decoder_impl.cc
+ tagged_encoder_impl.cc
+ async_decoder_impl.cc
+ async_encoder_impl.cc
+ cc_decoder_impl.cc
+ cc_encoder_impl.cc
+ ccsds_encoder_impl.cc
+ dummy_decoder_impl.cc
+ dummy_encoder_impl.cc
+ repetition_decoder_impl.cc
+ repetition_encoder_impl.cc
+ decode_ccsds_27_fb_impl.cc
+ encode_ccsds_27_bb_impl.cc
+ ber_tools.cc
+ ber_bf_impl.cc
+ conv_bit_corr_bb_impl.cc
+ puncture_bb_impl.cc
+ puncture_ff_impl.cc
+ depuncture_bb_impl.cc
)
#Add Windows DLL resource file if using MSVC
@@ -63,11 +90,26 @@ if(MSVC)
endif(MSVC)
list(APPEND gnuradio_fec_libs
+ gnuradio-blocks
gnuradio-runtime
+ volk
${Boost_LIBRARIES}
+ ${LOG4CPP_LIBRARIES}
)
add_library(gnuradio-fec SHARED ${gnuradio_fec_sources})
target_link_libraries(gnuradio-fec ${gnuradio_fec_libs})
GR_LIBRARY_FOO(gnuradio-fec RUNTIME_COMPONENT "fec_runtime" DEVEL_COMPONENT "fec_devel")
+if(ENABLE_STATIC_LIBS)
+ add_library(gnuradio-fec_static STATIC ${gnuradio_fec_sources})
+
+ if(NOT WIN32)
+ set_target_properties(gnuradio-fec_static
+ PROPERTIES OUTPUT_NAME gnuradio-fec)
+ endif(NOT WIN32)
+
+ install(TARGETS gnuradio-fec_static
+ ARCHIVE DESTINATION lib${LIB_SUFFIX} COMPONENT "fec_devel" # .lib file
+ )
+endif(ENABLE_STATIC_LIBS)