blob: a99ab975d986da17c92081205597f6e10433f03b (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
|
# Copyright (C) 2012-2014,2017-2019,2020 Free Software Foundation, Inc.
#
# This file is part of GNU Radio
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
########################################################################
# Setup library
########################################################################
add_library(gnuradio-filter
fir_filter.cc
fir_filter_blk_impl.cc
fir_filter_with_buffer.cc
fft_filter.cc
firdes.cc
freq_xlating_fir_filter_impl.cc
ival_decimator_impl.cc
iir_filter.cc
interp_fir_filter_impl.cc
mmse_fir_interpolator_cc.cc
mmse_fir_interpolator_ff.cc
mmse_interp_differentiator_cc.cc
mmse_interp_differentiator_ff.cc
pm_remez.cc
polyphase_filterbank.cc
dc_blocker_cc_impl.cc
dc_blocker_ff_impl.cc
filter_delay_fc_impl.cc
filterbank.cc
filterbank_vcvcf_impl.cc
fft_filter_ccc_impl.cc
fft_filter_ccf_impl.cc
fft_filter_fff_impl.cc
mmse_resampler_cc_impl.cc
mmse_resampler_ff_impl.cc
hilbert_fc_impl.cc
iir_filter_ffd_impl.cc
iir_filter_ccc_impl.cc
iir_filter_ccf_impl.cc
iir_filter_ccd_impl.cc
iir_filter_ccz_impl.cc
pfb_arb_resampler.cc
pfb_arb_resampler_ccf_impl.cc
pfb_arb_resampler_ccc_impl.cc
pfb_arb_resampler_fff_impl.cc
pfb_channelizer_ccf_impl.cc
pfb_decimator_ccf_impl.cc
pfb_interpolator_ccf_impl.cc
pfb_synthesizer_ccf_impl.cc
rational_resampler_impl.cc
single_pole_iir_filter_cc_impl.cc
single_pole_iir_filter_ff_impl.cc
)
target_link_libraries(gnuradio-filter PUBLIC
gnuradio-runtime
gnuradio-fft
gnuradio-blocks
Volk::volk
)
target_include_directories(gnuradio-filter
PUBLIC
$<INSTALL_INTERFACE:include>
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../include>
)
#Add Windows DLL resource file if using MSVC
if(MSVC)
include(${CMAKE_SOURCE_DIR}/cmake/Modules/GrVersion.cmake)
configure_file(
${CMAKE_CURRENT_SOURCE_DIR}/gnuradio-filter.rc.in
${CMAKE_CURRENT_BINARY_DIR}/gnuradio-filter.rc
@ONLY)
target_sources(gnuradio-filter PRIVATE
${CMAKE_CURRENT_BINARY_DIR}/gnuradio-filter.rc
)
endif(MSVC)
GR_LIBRARY_FOO(gnuradio-filter)
########################################################################
# QA C++ Code for gr-filter
########################################################################
if(ENABLE_TESTING)
include(GrTest)
list(APPEND test_gr_filter_sources
qa_firdes.cc
qa_fir_filter_with_buffer.cc
qa_mmse_fir_interpolator_cc.cc
qa_mmse_fir_interpolator_ff.cc
qa_mmse_interp_differentiator_cc.cc
qa_mmse_interp_differentiator_ff.cc
)
list(APPEND GR_TEST_TARGET_DEPS gnuradio-filter gnuradio-fft)
foreach(qa_file ${test_gr_filter_sources})
GR_ADD_CPP_TEST("filter_${qa_file}"
${CMAKE_CURRENT_SOURCE_DIR}/${qa_file}
)
endforeach(qa_file)
endif(ENABLE_TESTING)
|