xref: /OK3568_Linux_fs/buildroot/package/uhd/0002-host-fix-build-boost-173.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunFrom 13caaf001061db3c01082c4574a5e326c4969ab6 Mon Sep 17 00:00:00 2001
2*4882a593SmuzhiyunFrom: Martin Braun <martin.braun@ettus.com>
3*4882a593SmuzhiyunDate: Thu, 16 Jul 2020 13:07:34 +0200
4*4882a593SmuzhiyunSubject: [PATCH] boost: Include bind.hpp where used, add
5*4882a593Smuzhiyun BOOST_BIND_GLOBAL_PLACEHOLDERS
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunConsists of two changes:
8*4882a593Smuzhiyun- Grepped for files that use boost::bind, but don't include
9*4882a593Smuzhiyun  boost/bind.hpp. Changed all of those to include bind.hpp
10*4882a593Smuzhiyun- Add BOOST_BIND_GLOBAL_PLACEHOLDERS so that Boost doesn't complain
11*4882a593Smuzhiyun  about using bind placeholders in the global namespace.
12*4882a593Smuzhiyun
13*4882a593SmuzhiyunBackground: boost/bind.hpp is a convenience header that pulls the Boost
14*4882a593Smuzhiyunbind placeholders into the global namespace, but that's deprecated
15*4882a593Smuzhiyunbehaviour. For UHD 3.15, we'll keep the deprecated behaviour (modern UHD
16*4882a593Smuzhiyunno longer uses Boost.Bind), so this fixes build failures with modern
17*4882a593SmuzhiyunBoost, and related warnings.
18*4882a593Smuzhiyun
19*4882a593SmuzhiyunPatch retrieved from
20*4882a593Smuzhiyunhttps://github.com/EttusResearch/uhd/commit/13caaf001061db3c01082c4574a5e326c4969ab6
21*4882a593Smuzhiyun
22*4882a593SmuzhiyunSigned-off-by: Martin Braun <martin.braun@ettus.com>
23*4882a593SmuzhiyunSigned-off-by: Gwenhael Goavec-Merou <gwenhael.goavec-merou@trabucayre.com>
24*4882a593Smuzhiyun---
25*4882a593Smuzhiyun host/cmake/Modules/UHDBoost.cmake                      | 3 +++
26*4882a593Smuzhiyun host/examples/network_relay.cpp                        | 1 +
27*4882a593Smuzhiyun host/examples/rfnoc_rx_to_file.cpp                     | 1 +
28*4882a593Smuzhiyun host/examples/test_clock_synch.cpp                     | 1 +
29*4882a593Smuzhiyun host/examples/txrx_loopback_to_file.cpp                | 1 +
30*4882a593Smuzhiyun host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp            | 1 +
31*4882a593Smuzhiyun host/lib/rfnoc/legacy_compat.cpp                       | 1 +
32*4882a593Smuzhiyun host/lib/transport/xport_benchmarker.cpp               | 1 +
33*4882a593Smuzhiyun host/lib/usrp/b100/b100_impl.cpp                       | 1 +
34*4882a593Smuzhiyun host/lib/usrp/b200/b200_iface.cpp                      | 1 +
35*4882a593Smuzhiyun host/lib/usrp/b200/b200_impl.cpp                       | 1 +
36*4882a593Smuzhiyun host/lib/usrp/cores/rx_dsp_core_3000.cpp               | 1 +
37*4882a593Smuzhiyun host/lib/usrp/cores/tx_dsp_core_3000.cpp               | 1 +
38*4882a593Smuzhiyun host/lib/usrp/dboard/db_cbx.cpp                        | 1 +
39*4882a593Smuzhiyun host/lib/usrp/dboard/db_dbsrx.cpp                      | 1 +
40*4882a593Smuzhiyun host/lib/usrp/dboard/db_dbsrx2.cpp                     | 1 +
41*4882a593Smuzhiyun host/lib/usrp/dboard/db_sbx_common.cpp                 | 1 +
42*4882a593Smuzhiyun host/lib/usrp/dboard/db_sbx_version3.cpp               | 1 +
43*4882a593Smuzhiyun host/lib/usrp/dboard/db_sbx_version4.cpp               | 1 +
44*4882a593Smuzhiyun host/lib/usrp/dboard/db_tvrx.cpp                       | 1 +
45*4882a593Smuzhiyun host/lib/usrp/dboard/db_tvrx2.cpp                      | 1 +
46*4882a593Smuzhiyun host/lib/usrp/dboard/db_twinrx.cpp                     | 1 +
47*4882a593Smuzhiyun host/lib/usrp/dboard/db_ubx.cpp                        | 1 +
48*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_common.cpp                 | 1 +
49*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_simple.cpp                 | 1 +
50*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_version2.cpp               | 1 +
51*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_version3.cpp               | 1 +
52*4882a593Smuzhiyun host/lib/usrp/dboard/db_wbx_version4.cpp               | 1 +
53*4882a593Smuzhiyun host/lib/usrp/dboard/db_xcvr2450.cpp                   | 1 +
54*4882a593Smuzhiyun host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp | 1 +
55*4882a593Smuzhiyun host/lib/usrp/multi_usrp.cpp                           | 1 +
56*4882a593Smuzhiyun host/lib/usrp/n230/n230_resource_manager.cpp           | 1 +
57*4882a593Smuzhiyun host/lib/usrp/n230/n230_uart.cpp                       | 1 +
58*4882a593Smuzhiyun host/lib/usrp/usrp1/soft_time_ctrl.cpp                 | 1 +
59*4882a593Smuzhiyun host/lib/usrp/usrp1/usrp1_impl.cpp                     | 1 +
60*4882a593Smuzhiyun host/lib/usrp/x300/x300_radio_ctrl_impl.cpp            | 1 +
61*4882a593Smuzhiyun host/lib/usrp_clock/octoclock/octoclock_impl.cpp       | 1 +
62*4882a593Smuzhiyun host/lib/utils/ihex.cpp                                | 1 +
63*4882a593Smuzhiyun host/lib/utils/tasks.cpp                               | 1 +
64*4882a593Smuzhiyun host/utils/uhd_cal_rx_iq_balance.cpp                   | 1 +
65*4882a593Smuzhiyun host/utils/uhd_cal_tx_dc_offset.cpp                    | 1 +
66*4882a593Smuzhiyun host/utils/uhd_cal_tx_iq_balance.cpp                   | 1 +
67*4882a593Smuzhiyun 42 files changed, 44 insertions(+)
68*4882a593Smuzhiyun
69*4882a593Smuzhiyundiff --git a/host/cmake/Modules/UHDBoost.cmake b/host/cmake/Modules/UHDBoost.cmake
70*4882a593Smuzhiyunindex 5ebb4acef..e3ee42b50 100644
71*4882a593Smuzhiyun--- a/host/cmake/Modules/UHDBoost.cmake
72*4882a593Smuzhiyun+++ b/host/cmake/Modules/UHDBoost.cmake
73*4882a593Smuzhiyun@@ -259,6 +259,9 @@ else()
74*4882a593Smuzhiyun     # disable Boost's use of std::experimental::string_view
75*4882a593Smuzhiyun     # works for Boost 1.67.0 and newer & doesn't hurt older
76*4882a593Smuzhiyun     add_definitions(-DBOOST_ASIO_DISABLE_STD_EXPERIMENTAL_STRING_VIEW)
77*4882a593Smuzhiyun+    # UHD 3.15 still uses global placeholders (_1, _2, ...) from Boost which
78*4882a593Smuzhiyun+    # need to be enabled explicitly for some Boost versions
79*4882a593Smuzhiyun+    add_definitions(-DBOOST_BIND_GLOBAL_PLACEHOLDERS)
80*4882a593Smuzhiyun
81*4882a593Smuzhiyun     # Boost 1.70.0's find cmake scripts don't always set the expected
82*4882a593Smuzhiyun     # return variables. Replicate the commit that fixes that issue here:
83*4882a593Smuzhiyundiff --git a/host/examples/network_relay.cpp b/host/examples/network_relay.cpp
84*4882a593Smuzhiyunindex bf2ac9255..9a9f56eb5 100644
85*4882a593Smuzhiyun--- a/host/examples/network_relay.cpp
86*4882a593Smuzhiyun+++ b/host/examples/network_relay.cpp
87*4882a593Smuzhiyun@@ -8,6 +8,7 @@
88*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp>
89*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
90*4882a593Smuzhiyun #include <boost/asio.hpp>
91*4882a593Smuzhiyun+#include <boost/bind.hpp>
92*4882a593Smuzhiyun #include <boost/format.hpp>
93*4882a593Smuzhiyun #include <boost/program_options.hpp>
94*4882a593Smuzhiyun #include <boost/thread/condition_variable.hpp>
95*4882a593Smuzhiyundiff --git a/host/examples/rfnoc_rx_to_file.cpp b/host/examples/rfnoc_rx_to_file.cpp
96*4882a593Smuzhiyunindex 5bb9985ae..cbd35cbe8 100644
97*4882a593Smuzhiyun--- a/host/examples/rfnoc_rx_to_file.cpp
98*4882a593Smuzhiyun+++ b/host/examples/rfnoc_rx_to_file.cpp
99*4882a593Smuzhiyun@@ -23,6 +23,7 @@
100*4882a593Smuzhiyun #include <uhd/types/tune_request.hpp>
101*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp>
102*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
103*4882a593Smuzhiyun+#include <boost/bind.hpp>
104*4882a593Smuzhiyun #include <boost/format.hpp>
105*4882a593Smuzhiyun #include <boost/program_options.hpp>
106*4882a593Smuzhiyun #include <chrono>
107*4882a593Smuzhiyundiff --git a/host/examples/test_clock_synch.cpp b/host/examples/test_clock_synch.cpp
108*4882a593Smuzhiyunindex 8556063d7..ec071f7c7 100644
109*4882a593Smuzhiyun--- a/host/examples/test_clock_synch.cpp
110*4882a593Smuzhiyun+++ b/host/examples/test_clock_synch.cpp
111*4882a593Smuzhiyun@@ -12,6 +12,7 @@
112*4882a593Smuzhiyun #include <uhd/usrp_clock/multi_usrp_clock.hpp>
113*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp>
114*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
115*4882a593Smuzhiyun+#include <boost/bind.hpp>
116*4882a593Smuzhiyun #include <boost/format.hpp>
117*4882a593Smuzhiyun #include <boost/program_options.hpp>
118*4882a593Smuzhiyun #include <chrono>
119*4882a593Smuzhiyundiff --git a/host/examples/txrx_loopback_to_file.cpp b/host/examples/txrx_loopback_to_file.cpp
120*4882a593Smuzhiyunindex 271d249f6..a2f0427c9 100644
121*4882a593Smuzhiyun--- a/host/examples/txrx_loopback_to_file.cpp
122*4882a593Smuzhiyun+++ b/host/examples/txrx_loopback_to_file.cpp
123*4882a593Smuzhiyun@@ -13,6 +13,7 @@
124*4882a593Smuzhiyun #include <uhd/utils/static.hpp>
125*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
126*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
127*4882a593Smuzhiyun+#include <boost/bind.hpp>
128*4882a593Smuzhiyun #include <boost/filesystem.hpp>
129*4882a593Smuzhiyun #include <boost/format.hpp>
130*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
131*4882a593Smuzhiyundiff --git a/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp b/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp
132*4882a593Smuzhiyunindex a80e2ef53..b78635002 100644
133*4882a593Smuzhiyun--- a/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp
134*4882a593Smuzhiyun+++ b/host/lib/rfnoc/dma_fifo_block_ctrl_impl.cpp
135*4882a593Smuzhiyun@@ -11,6 +11,7 @@
136*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
137*4882a593Smuzhiyun #include <uhdlib/rfnoc/wb_iface_adapter.hpp>
138*4882a593Smuzhiyun #include <uhdlib/usrp/cores/dma_fifo_core_3000.hpp>
139*4882a593Smuzhiyun+#include <boost/bind.hpp>
140*4882a593Smuzhiyun #include <boost/format.hpp>
141*4882a593Smuzhiyun #include <boost/make_shared.hpp>
142*4882a593Smuzhiyun #include <boost/thread/mutex.hpp>
143*4882a593Smuzhiyundiff --git a/host/lib/rfnoc/legacy_compat.cpp b/host/lib/rfnoc/legacy_compat.cpp
144*4882a593Smuzhiyunindex 91de361df..f93fe871a 100644
145*4882a593Smuzhiyun--- a/host/lib/rfnoc/legacy_compat.cpp
146*4882a593Smuzhiyun+++ b/host/lib/rfnoc/legacy_compat.cpp
147*4882a593Smuzhiyun@@ -19,6 +19,7 @@
148*4882a593Smuzhiyun #include <uhd/usrp/subdev_spec.hpp>
149*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
150*4882a593Smuzhiyun #include <uhdlib/rfnoc/legacy_compat.hpp>
151*4882a593Smuzhiyun+#include <boost/bind.hpp>
152*4882a593Smuzhiyun #include <boost/make_shared.hpp>
153*4882a593Smuzhiyun #include <set>
154*4882a593Smuzhiyun
155*4882a593Smuzhiyundiff --git a/host/lib/transport/xport_benchmarker.cpp b/host/lib/transport/xport_benchmarker.cpp
156*4882a593Smuzhiyunindex 67582ff2c..7abd4c5fd 100644
157*4882a593Smuzhiyun--- a/host/lib/transport/xport_benchmarker.cpp
158*4882a593Smuzhiyun+++ b/host/lib/transport/xport_benchmarker.cpp
159*4882a593Smuzhiyun@@ -6,6 +6,7 @@
160*4882a593Smuzhiyun //
161*4882a593Smuzhiyun
162*4882a593Smuzhiyun #include "xport_benchmarker.hpp"
163*4882a593Smuzhiyun+#include <boost/bind.hpp>
164*4882a593Smuzhiyun #include <chrono>
165*4882a593Smuzhiyun #include <thread>
166*4882a593Smuzhiyun
167*4882a593Smuzhiyundiff --git a/host/lib/usrp/b100/b100_impl.cpp b/host/lib/usrp/b100/b100_impl.cpp
168*4882a593Smuzhiyunindex cd4319803..08006ae32 100644
169*4882a593Smuzhiyun--- a/host/lib/usrp/b100/b100_impl.cpp
170*4882a593Smuzhiyun+++ b/host/lib/usrp/b100/b100_impl.cpp
171*4882a593Smuzhiyun@@ -15,6 +15,7 @@
172*4882a593Smuzhiyun #include <uhd/utils/paths.hpp>
173*4882a593Smuzhiyun #include <uhd/utils/safe_call.hpp>
174*4882a593Smuzhiyun #include <uhdlib/usrp/common/apply_corrections.hpp>
175*4882a593Smuzhiyun+#include <boost/bind.hpp>
176*4882a593Smuzhiyun #include <boost/format.hpp>
177*4882a593Smuzhiyun #include <cstdio>
178*4882a593Smuzhiyun #include <iostream>
179*4882a593Smuzhiyundiff --git a/host/lib/usrp/b200/b200_iface.cpp b/host/lib/usrp/b200/b200_iface.cpp
180*4882a593Smuzhiyunindex 082be071c..cdf88f69b 100644
181*4882a593Smuzhiyun--- a/host/lib/usrp/b200/b200_iface.cpp
182*4882a593Smuzhiyun+++ b/host/lib/usrp/b200/b200_iface.cpp
183*4882a593Smuzhiyun@@ -12,6 +12,7 @@
184*4882a593Smuzhiyun #include <uhd/exception.hpp>
185*4882a593Smuzhiyun #include <uhdlib/utils/ihex.hpp>
186*4882a593Smuzhiyun
187*4882a593Smuzhiyun+#include <boost/bind.hpp>
188*4882a593Smuzhiyun #include <boost/functional/hash.hpp>
189*4882a593Smuzhiyun #include <boost/lexical_cast.hpp>
190*4882a593Smuzhiyun #include <boost/format.hpp>
191*4882a593Smuzhiyundiff --git a/host/lib/usrp/b200/b200_impl.cpp b/host/lib/usrp/b200/b200_impl.cpp
192*4882a593Smuzhiyunindex 1be8c263b..c0f8ee1ac 100644
193*4882a593Smuzhiyun--- a/host/lib/usrp/b200/b200_impl.cpp
194*4882a593Smuzhiyun+++ b/host/lib/usrp/b200/b200_impl.cpp
195*4882a593Smuzhiyun@@ -17,6 +17,7 @@
196*4882a593Smuzhiyun #include <uhd/utils/safe_call.hpp>
197*4882a593Smuzhiyun #include <uhd/usrp/dboard_eeprom.hpp>
198*4882a593Smuzhiyun #include <boost/format.hpp>
199*4882a593Smuzhiyun+#include <boost/bind.hpp>
200*4882a593Smuzhiyun #include <boost/filesystem.hpp>
201*4882a593Smuzhiyun #include <boost/lexical_cast.hpp>
202*4882a593Smuzhiyun #include <boost/functional/hash.hpp>
203*4882a593Smuzhiyundiff --git a/host/lib/usrp/cores/rx_dsp_core_3000.cpp b/host/lib/usrp/cores/rx_dsp_core_3000.cpp
204*4882a593Smuzhiyunindex 46fce3f69..ff7caf105 100644
205*4882a593Smuzhiyun--- a/host/lib/usrp/cores/rx_dsp_core_3000.cpp
206*4882a593Smuzhiyun+++ b/host/lib/usrp/cores/rx_dsp_core_3000.cpp
207*4882a593Smuzhiyun@@ -13,6 +13,7 @@
208*4882a593Smuzhiyun #include <uhdlib/usrp/cores/dsp_core_utils.hpp>
209*4882a593Smuzhiyun #include <uhdlib/usrp/cores/rx_dsp_core_3000.hpp>
210*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
211*4882a593Smuzhiyun+#include <boost/bind.hpp>
212*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
213*4882a593Smuzhiyun #include <boost/thread/thread.hpp> //thread sleep
214*4882a593Smuzhiyun #include <algorithm>
215*4882a593Smuzhiyundiff --git a/host/lib/usrp/cores/tx_dsp_core_3000.cpp b/host/lib/usrp/cores/tx_dsp_core_3000.cpp
216*4882a593Smuzhiyunindex be7593841..b76a74b1c 100644
217*4882a593Smuzhiyun--- a/host/lib/usrp/cores/tx_dsp_core_3000.cpp
218*4882a593Smuzhiyun+++ b/host/lib/usrp/cores/tx_dsp_core_3000.cpp
219*4882a593Smuzhiyun@@ -12,6 +12,7 @@
220*4882a593Smuzhiyun #include <uhdlib/usrp/cores/dsp_core_utils.hpp>
221*4882a593Smuzhiyun #include <uhdlib/usrp/cores/tx_dsp_core_3000.hpp>
222*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
223*4882a593Smuzhiyun+#include <boost/bind.hpp>
224*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
225*4882a593Smuzhiyun #include <boost/thread/thread.hpp> //sleep
226*4882a593Smuzhiyun #include <algorithm>
227*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_cbx.cpp b/host/lib/usrp/dboard/db_cbx.cpp
228*4882a593Smuzhiyunindex dd0640d00..f5c7f2399 100644
229*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_cbx.cpp
230*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_cbx.cpp
231*4882a593Smuzhiyun@@ -7,6 +7,7 @@
232*4882a593Smuzhiyun
233*4882a593Smuzhiyun #include "db_sbx_common.hpp"
234*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
235*4882a593Smuzhiyun+#include <boost/bind.hpp>
236*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
237*4882a593Smuzhiyun
238*4882a593Smuzhiyun using namespace uhd;
239*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_dbsrx.cpp b/host/lib/usrp/dboard/db_dbsrx.cpp
240*4882a593Smuzhiyunindex 587158470..dc82b60f9 100644
241*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_dbsrx.cpp
242*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_dbsrx.cpp
243*4882a593Smuzhiyun@@ -21,6 +21,7 @@
244*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
245*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp>
246*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
247*4882a593Smuzhiyun+#include <boost/bind.hpp>
248*4882a593Smuzhiyun #include <boost/format.hpp>
249*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
250*4882a593Smuzhiyun #include <utility>
251*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_dbsrx2.cpp b/host/lib/usrp/dboard/db_dbsrx2.cpp
252*4882a593Smuzhiyunindex e2505dfd7..da4da4148 100644
253*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_dbsrx2.cpp
254*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_dbsrx2.cpp
255*4882a593Smuzhiyun@@ -18,6 +18,7 @@
256*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
257*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp>
258*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
259*4882a593Smuzhiyun+#include <boost/bind.hpp>
260*4882a593Smuzhiyun #include <boost/format.hpp>
261*4882a593Smuzhiyun #include <boost/thread.hpp>
262*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
263*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_sbx_common.cpp b/host/lib/usrp/dboard/db_sbx_common.cpp
264*4882a593Smuzhiyunindex b6eaedc3d..95aff96b4 100644
265*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_sbx_common.cpp
266*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_sbx_common.cpp
267*4882a593Smuzhiyun@@ -6,6 +6,7 @@
268*4882a593Smuzhiyun //
269*4882a593Smuzhiyun
270*4882a593Smuzhiyun #include "db_sbx_common.hpp"
271*4882a593Smuzhiyun+#include <boost/bind.hpp>
272*4882a593Smuzhiyun
273*4882a593Smuzhiyun using namespace uhd;
274*4882a593Smuzhiyun using namespace uhd::usrp;
275*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_sbx_version3.cpp b/host/lib/usrp/dboard/db_sbx_version3.cpp
276*4882a593Smuzhiyunindex 369315b2e..fb829cf34 100644
277*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_sbx_version3.cpp
278*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_sbx_version3.cpp
279*4882a593Smuzhiyun@@ -9,6 +9,7 @@
280*4882a593Smuzhiyun #include "db_sbx_common.hpp"
281*4882a593Smuzhiyun #include <uhd/types/tune_request.hpp>
282*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
283*4882a593Smuzhiyun+#include <boost/bind.hpp>
284*4882a593Smuzhiyun
285*4882a593Smuzhiyun using namespace uhd;
286*4882a593Smuzhiyun using namespace uhd::usrp;
287*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_sbx_version4.cpp b/host/lib/usrp/dboard/db_sbx_version4.cpp
288*4882a593Smuzhiyunindex d1c76287b..e1adebf99 100644
289*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_sbx_version4.cpp
290*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_sbx_version4.cpp
291*4882a593Smuzhiyun@@ -9,6 +9,7 @@
292*4882a593Smuzhiyun #include "db_sbx_common.hpp"
293*4882a593Smuzhiyun #include <uhd/types/tune_request.hpp>
294*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
295*4882a593Smuzhiyun+#include <boost/bind.hpp>
296*4882a593Smuzhiyun
297*4882a593Smuzhiyun using namespace uhd;
298*4882a593Smuzhiyun using namespace uhd::usrp;
299*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_tvrx.cpp b/host/lib/usrp/dboard/db_tvrx.cpp
300*4882a593Smuzhiyunindex 8bf377c4d..5fbbf5bee 100644
301*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_tvrx.cpp
302*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_tvrx.cpp
303*4882a593Smuzhiyun@@ -28,6 +28,7 @@
304*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
305*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp>
306*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
307*4882a593Smuzhiyun+#include <boost/bind.hpp>
308*4882a593Smuzhiyun #include <boost/format.hpp>
309*4882a593Smuzhiyun #include <boost/thread.hpp>
310*4882a593Smuzhiyun #include <boost/array.hpp>
311*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_tvrx2.cpp b/host/lib/usrp/dboard/db_tvrx2.cpp
312*4882a593Smuzhiyunindex 5dba83551..e1623487d 100644
313*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_tvrx2.cpp
314*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_tvrx2.cpp
315*4882a593Smuzhiyun@@ -55,6 +55,7 @@
316*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp>
317*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
318*4882a593Smuzhiyun #include <boost/format.hpp>
319*4882a593Smuzhiyun+#include <boost/bind.hpp>
320*4882a593Smuzhiyun #include <boost/array.hpp>
321*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
322*4882a593Smuzhiyun #include <utility>
323*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_twinrx.cpp b/host/lib/usrp/dboard/db_twinrx.cpp
324*4882a593Smuzhiyunindex de1cd3f33..aa9da8adf 100644
325*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_twinrx.cpp
326*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_twinrx.cpp
327*4882a593Smuzhiyun@@ -19,6 +19,7 @@
328*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
329*4882a593Smuzhiyun #include <uhd/utils/static.hpp>
330*4882a593Smuzhiyun #include "dboard_ctor_args.hpp"
331*4882a593Smuzhiyun+#include <boost/bind.hpp>
332*4882a593Smuzhiyun #include <boost/make_shared.hpp>
333*4882a593Smuzhiyun #include <boost/thread.hpp>
334*4882a593Smuzhiyun #include <boost/thread/mutex.hpp>
335*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_ubx.cpp b/host/lib/usrp/dboard/db_ubx.cpp
336*4882a593Smuzhiyunindex 305a69c52..e78f9db75 100644
337*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_ubx.cpp
338*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_ubx.cpp
339*4882a593Smuzhiyun@@ -20,6 +20,7 @@
340*4882a593Smuzhiyun #include <uhd/utils/safe_call.hpp>
341*4882a593Smuzhiyun #include <uhdlib/usrp/common/max287x.hpp>
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun+#include <boost/bind.hpp>
344*4882a593Smuzhiyun #include <boost/shared_ptr.hpp>
345*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
346*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
347*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_common.cpp b/host/lib/usrp/dboard/db_wbx_common.cpp
348*4882a593Smuzhiyunindex 41f323d19..fd7b2481a 100644
349*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_common.cpp
350*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_common.cpp
351*4882a593Smuzhiyun@@ -12,6 +12,7 @@
352*4882a593Smuzhiyun #include <uhd/utils/assert_has.hpp>
353*4882a593Smuzhiyun #include <uhd/utils/algorithm.hpp>
354*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
355*4882a593Smuzhiyun+#include <boost/bind.hpp>
356*4882a593Smuzhiyun
357*4882a593Smuzhiyun using namespace uhd;
358*4882a593Smuzhiyun using namespace uhd::usrp;
359*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_simple.cpp b/host/lib/usrp/dboard/db_wbx_simple.cpp
360*4882a593Smuzhiyunindex 390c5c47a..e3a5667c7 100644
361*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_simple.cpp
362*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_simple.cpp
363*4882a593Smuzhiyun@@ -17,6 +17,7 @@
364*4882a593Smuzhiyun #include <uhd/utils/assert_has.hpp>
365*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp>
366*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
367*4882a593Smuzhiyun+#include <boost/bind.hpp>
368*4882a593Smuzhiyun
369*4882a593Smuzhiyun using namespace uhd;
370*4882a593Smuzhiyun using namespace uhd::usrp;
371*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_version2.cpp b/host/lib/usrp/dboard/db_wbx_version2.cpp
372*4882a593Smuzhiyunindex 775ee4467..f1bf7dacc 100644
373*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_version2.cpp
374*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_version2.cpp
375*4882a593Smuzhiyun@@ -16,6 +16,7 @@
376*4882a593Smuzhiyun
377*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
378*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
379*4882a593Smuzhiyun+#include <boost/bind.hpp>
380*4882a593Smuzhiyun #include <boost/format.hpp>
381*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
382*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
383*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_version3.cpp b/host/lib/usrp/dboard/db_wbx_version3.cpp
384*4882a593Smuzhiyunindex 41979f8ef..b755d09a2 100644
385*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_version3.cpp
386*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_version3.cpp
387*4882a593Smuzhiyun@@ -15,6 +15,7 @@
388*4882a593Smuzhiyun
389*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
390*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
391*4882a593Smuzhiyun+#include <boost/bind.hpp>
392*4882a593Smuzhiyun #include <boost/format.hpp>
393*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
394*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
395*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_wbx_version4.cpp b/host/lib/usrp/dboard/db_wbx_version4.cpp
396*4882a593Smuzhiyunindex 8b3d13b37..f2976d3a7 100644
397*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_wbx_version4.cpp
398*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_wbx_version4.cpp
399*4882a593Smuzhiyun@@ -15,6 +15,7 @@
400*4882a593Smuzhiyun
401*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
402*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
403*4882a593Smuzhiyun+#include <boost/bind.hpp>
404*4882a593Smuzhiyun #include <boost/format.hpp>
405*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
406*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
407*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/db_xcvr2450.cpp b/host/lib/usrp/dboard/db_xcvr2450.cpp
408*4882a593Smuzhiyunindex 9e1c9f2b0..8f95dbb1c 100644
409*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/db_xcvr2450.cpp
410*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/db_xcvr2450.cpp
411*4882a593Smuzhiyun@@ -49,6 +49,7 @@
412*4882a593Smuzhiyun #include <uhd/usrp/dboard_base.hpp>
413*4882a593Smuzhiyun #include <uhd/usrp/dboard_manager.hpp>
414*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
415*4882a593Smuzhiyun+#include <boost/bind.hpp>
416*4882a593Smuzhiyun #include <boost/format.hpp>
417*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
418*4882a593Smuzhiyun #include <utility>
419*4882a593Smuzhiyundiff --git a/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp b/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp
420*4882a593Smuzhiyunindex 73851656b..717fa144f 100644
421*4882a593Smuzhiyun--- a/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp
422*4882a593Smuzhiyun+++ b/host/lib/usrp/dboard/eiscat/eiscat_radio_ctrl_impl.cpp
423*4882a593Smuzhiyun@@ -11,6 +11,7 @@
424*4882a593Smuzhiyun #include <uhd/rfnoc/node_ctrl_base.hpp>
425*4882a593Smuzhiyun #include <uhd/types/ranges.hpp>
426*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
427*4882a593Smuzhiyun+#include <boost/bind.hpp>
428*4882a593Smuzhiyun #include <boost/make_shared.hpp>
429*4882a593Smuzhiyun #include <boost/date_time/posix_time/posix_time_io.hpp>
430*4882a593Smuzhiyun #include <boost/format.hpp>
431*4882a593Smuzhiyundiff --git a/host/lib/usrp/multi_usrp.cpp b/host/lib/usrp/multi_usrp.cpp
432*4882a593Smuzhiyunindex 49ffec698..13cb03cf9 100644
433*4882a593Smuzhiyun--- a/host/lib/usrp/multi_usrp.cpp
434*4882a593Smuzhiyun+++ b/host/lib/usrp/multi_usrp.cpp
435*4882a593Smuzhiyun@@ -21,6 +21,7 @@
436*4882a593Smuzhiyun #include <uhdlib/usrp/gpio_defs.hpp>
437*4882a593Smuzhiyun #include <uhdlib/rfnoc/legacy_compat.hpp>
438*4882a593Smuzhiyun #include <boost/assign/list_of.hpp>
439*4882a593Smuzhiyun+#include <boost/bind.hpp>
440*4882a593Smuzhiyun #include <boost/format.hpp>
441*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
442*4882a593Smuzhiyun #include <algorithm>
443*4882a593Smuzhiyundiff --git a/host/lib/usrp/n230/n230_resource_manager.cpp b/host/lib/usrp/n230/n230_resource_manager.cpp
444*4882a593Smuzhiyunindex 22f8ddedb..df3c9fb15 100644
445*4882a593Smuzhiyun--- a/host/lib/usrp/n230/n230_resource_manager.cpp
446*4882a593Smuzhiyun+++ b/host/lib/usrp/n230/n230_resource_manager.cpp
447*4882a593Smuzhiyun@@ -14,6 +14,7 @@
448*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
449*4882a593Smuzhiyun #include <uhd/utils/platform.hpp>
450*4882a593Smuzhiyun #include <uhd/utils/paths.hpp>
451*4882a593Smuzhiyun+#include <boost/bind.hpp>
452*4882a593Smuzhiyun #include <boost/format.hpp>
453*4882a593Smuzhiyun #include <boost/functional/hash.hpp>
454*4882a593Smuzhiyun #include <boost/make_shared.hpp>
455*4882a593Smuzhiyundiff --git a/host/lib/usrp/n230/n230_uart.cpp b/host/lib/usrp/n230/n230_uart.cpp
456*4882a593Smuzhiyunindex 8689335c8..26fafde94 100644
457*4882a593Smuzhiyun--- a/host/lib/usrp/n230/n230_uart.cpp
458*4882a593Smuzhiyun+++ b/host/lib/usrp/n230/n230_uart.cpp
459*4882a593Smuzhiyun@@ -13,6 +13,7 @@
460*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
461*4882a593Smuzhiyun #include <uhd/types/time_spec.hpp>
462*4882a593Smuzhiyun #include <uhd/exception.hpp>
463*4882a593Smuzhiyun+#include <boost/bind.hpp>
464*4882a593Smuzhiyun
465*4882a593Smuzhiyun using namespace uhd;
466*4882a593Smuzhiyun using namespace uhd::transport;
467*4882a593Smuzhiyundiff --git a/host/lib/usrp/usrp1/soft_time_ctrl.cpp b/host/lib/usrp/usrp1/soft_time_ctrl.cpp
468*4882a593Smuzhiyunindex 7f39caf8a..9a84ee188 100644
469*4882a593Smuzhiyun--- a/host/lib/usrp/usrp1/soft_time_ctrl.cpp
470*4882a593Smuzhiyun+++ b/host/lib/usrp/usrp1/soft_time_ctrl.cpp
471*4882a593Smuzhiyun@@ -8,6 +8,7 @@
472*4882a593Smuzhiyun #include "soft_time_ctrl.hpp"
473*4882a593Smuzhiyun #include <uhdlib/utils/system_time.hpp>
474*4882a593Smuzhiyun #include <uhd/utils/tasks.hpp>
475*4882a593Smuzhiyun+#include <boost/bind.hpp>
476*4882a593Smuzhiyun #include <boost/make_shared.hpp>
477*4882a593Smuzhiyun #include <boost/thread/condition_variable.hpp>
478*4882a593Smuzhiyun #include <boost/date_time/posix_time/posix_time.hpp>
479*4882a593Smuzhiyundiff --git a/host/lib/usrp/usrp1/usrp1_impl.cpp b/host/lib/usrp/usrp1/usrp1_impl.cpp
480*4882a593Smuzhiyunindex 2134f8182..1e83ce3fc 100644
481*4882a593Smuzhiyun--- a/host/lib/usrp/usrp1/usrp1_impl.cpp
482*4882a593Smuzhiyun+++ b/host/lib/usrp/usrp1/usrp1_impl.cpp
483*4882a593Smuzhiyun@@ -14,6 +14,7 @@
484*4882a593Smuzhiyun #include <uhd/exception.hpp>
485*4882a593Smuzhiyun #include <uhd/utils/static.hpp>
486*4882a593Smuzhiyun #include <uhd/utils/paths.hpp>
487*4882a593Smuzhiyun+#include <boost/bind.hpp>
488*4882a593Smuzhiyun #include <boost/format.hpp>
489*4882a593Smuzhiyun #include <boost/filesystem.hpp>
490*4882a593Smuzhiyun #include <boost/lexical_cast.hpp>
491*4882a593Smuzhiyundiff --git a/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp b/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp
492*4882a593Smuzhiyunindex 8d967ae15..de36379ea 100644
493*4882a593Smuzhiyun--- a/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp
494*4882a593Smuzhiyun+++ b/host/lib/usrp/x300/x300_radio_ctrl_impl.cpp
495*4882a593Smuzhiyun@@ -17,6 +17,7 @@
496*4882a593Smuzhiyun #include <uhdlib/usrp/common/apply_corrections.hpp>
497*4882a593Smuzhiyun #include <uhdlib/usrp/cores/gpio_atr_3000.hpp>
498*4882a593Smuzhiyun #include <boost/algorithm/string.hpp>
499*4882a593Smuzhiyun+#include <boost/bind.hpp>
500*4882a593Smuzhiyun #include <boost/date_time/posix_time/posix_time_io.hpp>
501*4882a593Smuzhiyun #include <boost/make_shared.hpp>
502*4882a593Smuzhiyun #include <chrono>
503*4882a593Smuzhiyundiff --git a/host/lib/usrp_clock/octoclock/octoclock_impl.cpp b/host/lib/usrp_clock/octoclock/octoclock_impl.cpp
504*4882a593Smuzhiyunindex f3cf3f4ea..4c11788d2 100644
505*4882a593Smuzhiyun--- a/host/lib/usrp_clock/octoclock/octoclock_impl.cpp
506*4882a593Smuzhiyun+++ b/host/lib/usrp_clock/octoclock/octoclock_impl.cpp
507*4882a593Smuzhiyun@@ -9,6 +9,7 @@
508*4882a593Smuzhiyun
509*4882a593Smuzhiyun #include <boost/asio.hpp>
510*4882a593Smuzhiyun #include <boost/assign.hpp>
511*4882a593Smuzhiyun+#include <boost/bind.hpp>
512*4882a593Smuzhiyun #include <stdint.h>
513*4882a593Smuzhiyun #include <boost/filesystem.hpp>
514*4882a593Smuzhiyun #include <boost/format.hpp>
515*4882a593Smuzhiyundiff --git a/host/lib/utils/ihex.cpp b/host/lib/utils/ihex.cpp
516*4882a593Smuzhiyunindex 6bb0ba9d4..7fb605627 100644
517*4882a593Smuzhiyun--- a/host/lib/utils/ihex.cpp
518*4882a593Smuzhiyun+++ b/host/lib/utils/ihex.cpp
519*4882a593Smuzhiyun@@ -7,6 +7,7 @@
520*4882a593Smuzhiyun
521*4882a593Smuzhiyun #include <uhd/exception.hpp>
522*4882a593Smuzhiyun #include <uhdlib/utils/ihex.hpp>
523*4882a593Smuzhiyun+#include <boost/bind.hpp>
524*4882a593Smuzhiyun #include <boost/format.hpp>
525*4882a593Smuzhiyun #include <boost/make_shared.hpp>
526*4882a593Smuzhiyun #include <sstream>
527*4882a593Smuzhiyundiff --git a/host/lib/utils/tasks.cpp b/host/lib/utils/tasks.cpp
528*4882a593Smuzhiyunindex 888a5a8f1..e5195fcf1 100644
529*4882a593Smuzhiyun--- a/host/lib/utils/tasks.cpp
530*4882a593Smuzhiyun+++ b/host/lib/utils/tasks.cpp
531*4882a593Smuzhiyun@@ -10,6 +10,7 @@
532*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
533*4882a593Smuzhiyun #include <uhd/utils/log.hpp>
534*4882a593Smuzhiyun #include <uhd/exception.hpp>
535*4882a593Smuzhiyun+#include <boost/bind.hpp>
536*4882a593Smuzhiyun #include <boost/thread/thread.hpp>
537*4882a593Smuzhiyun #include <boost/thread/barrier.hpp>
538*4882a593Smuzhiyun #include <exception>
539*4882a593Smuzhiyundiff --git a/host/utils/uhd_cal_rx_iq_balance.cpp b/host/utils/uhd_cal_rx_iq_balance.cpp
540*4882a593Smuzhiyunindex c68c96173..3f5fa1788 100644
541*4882a593Smuzhiyun--- a/host/utils/uhd_cal_rx_iq_balance.cpp
542*4882a593Smuzhiyun+++ b/host/utils/uhd_cal_rx_iq_balance.cpp
543*4882a593Smuzhiyun@@ -11,6 +11,7 @@
544*4882a593Smuzhiyun #include <uhd/utils/paths.hpp>
545*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp>
546*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
547*4882a593Smuzhiyun+#include <boost/bind.hpp>
548*4882a593Smuzhiyun #include <boost/format.hpp>
549*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
550*4882a593Smuzhiyun #include <boost/program_options.hpp>
551*4882a593Smuzhiyundiff --git a/host/utils/uhd_cal_tx_dc_offset.cpp b/host/utils/uhd_cal_tx_dc_offset.cpp
552*4882a593Smuzhiyunindex f47b5e913..2cb65d3f5 100644
553*4882a593Smuzhiyun--- a/host/utils/uhd_cal_tx_dc_offset.cpp
554*4882a593Smuzhiyun+++ b/host/utils/uhd_cal_tx_dc_offset.cpp
555*4882a593Smuzhiyun@@ -11,6 +11,7 @@
556*4882a593Smuzhiyun #include <uhd/utils/paths.hpp>
557*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp>
558*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
559*4882a593Smuzhiyun+#include <boost/bind.hpp>
560*4882a593Smuzhiyun #include <boost/format.hpp>
561*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
562*4882a593Smuzhiyun #include <boost/program_options.hpp>
563*4882a593Smuzhiyundiff --git a/host/utils/uhd_cal_tx_iq_balance.cpp b/host/utils/uhd_cal_tx_iq_balance.cpp
564*4882a593Smuzhiyunindex 2e7229fd3..ace93462e 100644
565*4882a593Smuzhiyun--- a/host/utils/uhd_cal_tx_iq_balance.cpp
566*4882a593Smuzhiyun+++ b/host/utils/uhd_cal_tx_iq_balance.cpp
567*4882a593Smuzhiyun@@ -8,6 +8,7 @@
568*4882a593Smuzhiyun #include "usrp_cal_utils.hpp"
569*4882a593Smuzhiyun #include <uhd/utils/safe_main.hpp>
570*4882a593Smuzhiyun #include <uhd/utils/thread.hpp>
571*4882a593Smuzhiyun+#include <boost/bind.hpp>
572*4882a593Smuzhiyun #include <boost/math/special_functions/round.hpp>
573*4882a593Smuzhiyun #include <boost/program_options.hpp>
574*4882a593Smuzhiyun #include <boost/thread/thread.hpp>
575*4882a593Smuzhiyun--
576*4882a593Smuzhiyun2.26.2
577*4882a593Smuzhiyun
578