1
0
mirror of https://github.com/gnss-sdr/gnss-sdr synced 2025-08-30 09:27:58 +00:00

Fix building for Boost < 1.66

This commit is contained in:
Carles Fernandez
2019-05-08 16:15:59 +02:00
parent 40f0a93695
commit 214c9d5de0
12 changed files with 81 additions and 11 deletions

View File

@@ -87,6 +87,13 @@ target_include_directories(pvt_libs
target_compile_definitions(pvt_libs PRIVATE -DGNSS_SDR_VERSION="${VERSION}") target_compile_definitions(pvt_libs PRIVATE -DGNSS_SDR_VERSION="${VERSION}")
if(Boost_VERSION VERSION_GREATER "1.65")
target_compile_definitions(pvt_libs
PUBLIC
-DBOOST_GREATER_1_65
)
endif()
if(OS_IS_MACOSX) if(OS_IS_MACOSX)
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # not AppleClang if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # not AppleClang
target_compile_definitions(pvt_libs target_compile_definitions(pvt_libs

View File

@@ -36,6 +36,12 @@
#include "serdes_monitor_pvt.h" #include "serdes_monitor_pvt.h"
#include <boost/asio.hpp> #include <boost/asio.hpp>
#if BOOST_GREATER_1_65
using b_io_context = boost::asio::io_context;
#else
using b_io_context = boost::asio::io_service;
#endif
class Monitor_Pvt_Udp_Sink class Monitor_Pvt_Udp_Sink
{ {
public: public:
@@ -43,7 +49,7 @@ public:
bool write_monitor_pvt(const Monitor_Pvt &monitor_pvt); bool write_monitor_pvt(const Monitor_Pvt &monitor_pvt);
private: private:
boost::asio::io_context io_context; b_io_context io_context;
boost::asio::ip::udp::socket socket; boost::asio::ip::udp::socket socket;
boost::system::error_code error; boost::system::error_code error;
std::vector<boost::asio::ip::udp::endpoint> endpoints; std::vector<boost::asio::ip::udp::endpoint> endpoints;

View File

@@ -56,6 +56,12 @@
#include <utility> #include <utility>
#include <vector> #include <vector>
#if BOOST_GREATER_1_65
using b_io_context = boost::asio::io_context;
#else
using b_io_context = boost::asio::io_service;
#endif
/*! /*!
* \brief This class implements the generation and reading of some Message Types * \brief This class implements the generation and reading of some Message Types
@@ -757,7 +763,7 @@ private:
: public std::enable_shared_from_this<Tcp_Internal_Client> : public std::enable_shared_from_this<Tcp_Internal_Client>
{ {
public: public:
Tcp_Internal_Client(boost::asio::io_context& io_context, Tcp_Internal_Client(b_io_context& io_context,
boost::asio::ip::tcp::resolver::iterator endpoint_iterator) boost::asio::ip::tcp::resolver::iterator endpoint_iterator)
: io_context_(io_context), socket_(io_context) : io_context_(io_context), socket_(io_context)
{ {
@@ -835,7 +841,7 @@ private:
}); });
} }
boost::asio::io_context& io_context_; b_io_context& io_context_;
boost::asio::ip::tcp::socket socket_; boost::asio::ip::tcp::socket socket_;
Rtcm_Message read_msg_; Rtcm_Message read_msg_;
std::deque<Rtcm_Message> write_msgs_; std::deque<Rtcm_Message> write_msgs_;
@@ -845,7 +851,7 @@ private:
class Queue_Reader class Queue_Reader
{ {
public: public:
Queue_Reader(boost::asio::io_context& io_context, std::shared_ptr<Concurrent_Queue<std::string> >& queue, int32_t port) : queue_(queue) Queue_Reader(b_io_context& io_context, std::shared_ptr<Concurrent_Queue<std::string> >& queue, int32_t port) : queue_(queue)
{ {
boost::asio::ip::tcp::resolver resolver(io_context); boost::asio::ip::tcp::resolver resolver(io_context);
std::string host("localhost"); std::string host("localhost");
@@ -883,7 +889,7 @@ private:
class Tcp_Server class Tcp_Server
{ {
public: public:
Tcp_Server(boost::asio::io_context& io_context, const boost::asio::ip::tcp::endpoint& endpoint) Tcp_Server(b_io_context& io_context, const boost::asio::ip::tcp::endpoint& endpoint)
: acceptor_(io_context), socket_(io_context) : acceptor_(io_context), socket_(io_context)
{ {
acceptor_.open(endpoint.protocol()); acceptor_.open(endpoint.protocol());
@@ -950,7 +956,7 @@ private:
bool start_session = true; bool start_session = true;
}; };
boost::asio::io_context io_context; b_io_context io_context;
std::shared_ptr<Concurrent_Queue<std::string> > rtcm_message_queue; std::shared_ptr<Concurrent_Queue<std::string> > rtcm_message_queue;
std::thread t; std::thread t;
std::thread tq; std::thread tq;

View File

@@ -85,6 +85,13 @@ if(OS_IS_MACOSX)
endif() endif()
endif() endif()
if(Boost_VERSION VERSION_GREATER "1.65")
target_compile_definitions(signal_source_gr_blocks
PUBLIC
-DBOOST_GREATER_1_65
)
endif()
if(ENABLE_CLANG_TIDY) if(ENABLE_CLANG_TIDY)
if(CLANG_TIDY_EXE) if(CLANG_TIDY_EXE)
set_target_properties(signal_source_gr_blocks set_target_properties(signal_source_gr_blocks

View File

@@ -147,7 +147,7 @@ rtl_tcp_signal_source_c::rtl_tcp_signal_source_c(const std::string &address,
boost::asio::async_read(socket_, boost::asio::buffer(data_), boost::asio::async_read(socket_, boost::asio::buffer(data_),
boost::bind(&rtl_tcp_signal_source_c::handle_read, boost::bind(&rtl_tcp_signal_source_c::handle_read,
this, _1, _2)); this, _1, _2));
boost::thread(boost::bind(&boost::asio::io_context::run, &io_context_)); boost::thread(boost::bind(&b_io_context::run, &io_context_));
} }

View File

@@ -52,6 +52,12 @@ class rtl_tcp_signal_source_c;
using rtl_tcp_signal_source_c_sptr = boost::shared_ptr<rtl_tcp_signal_source_c>; using rtl_tcp_signal_source_c_sptr = boost::shared_ptr<rtl_tcp_signal_source_c>;
#if BOOST_GREATER_1_65
using b_io_context = boost::asio::io_context;
#else
using b_io_context = boost::asio::io_service;
#endif
rtl_tcp_signal_source_c_sptr rtl_tcp_signal_source_c_sptr
rtl_tcp_make_signal_source_c(const std::string &address, rtl_tcp_make_signal_source_c(const std::string &address,
int16_t port, int16_t port,
@@ -91,7 +97,7 @@ private:
Rtl_Tcp_Dongle_Info info_; Rtl_Tcp_Dongle_Info info_;
// IO members // IO members
boost::asio::io_context io_context_; b_io_context io_context_;
boost::asio::ip::tcp::socket socket_; boost::asio::ip::tcp::socket socket_;
std::vector<unsigned char> data_; std::vector<unsigned char> data_;
bool flip_iq_; bool flip_iq_;

View File

@@ -93,6 +93,13 @@ target_include_directories(tracking_libs
${OPT_TRACKING_INCLUDES} ${OPT_TRACKING_INCLUDES}
) )
if(Boost_VERSION VERSION_GREATER "1.65")
target_compile_definitions(tracking_libs
PUBLIC
-DBOOST_GREATER_1_65
)
endif()
if(OS_IS_MACOSX) if(OS_IS_MACOSX)
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # not AppleClang if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # not AppleClang
target_compile_definitions(tracking_libs target_compile_definitions(tracking_libs

View File

@@ -36,6 +36,12 @@
#include <boost/array.hpp> #include <boost/array.hpp>
#include <boost/asio.hpp> #include <boost/asio.hpp>
#if BOOST_GREATER_1_65
using b_io_context = boost::asio::io_context;
#else
using b_io_context = boost::asio::io_service;
#endif
#define NUM_TX_VARIABLES_GALILEO_E1 13 #define NUM_TX_VARIABLES_GALILEO_E1 13
#define NUM_TX_VARIABLES_GPS_L1_CA 9 #define NUM_TX_VARIABLES_GPS_L1_CA 9
#define NUM_RX_VARIABLES 4 #define NUM_RX_VARIABLES 4
@@ -55,7 +61,7 @@ public:
void close_tcp_connection(size_t d_port_); void close_tcp_connection(size_t d_port_);
private: private:
boost::asio::io_context io_context_; b_io_context io_context_;
boost::asio::ip::tcp::socket tcp_socket_; boost::asio::ip::tcp::socket tcp_socket_;
}; };

View File

@@ -59,6 +59,15 @@ target_include_directories(core_monitor
${PROTO_INCLUDE_HEADERS} ${PROTO_INCLUDE_HEADERS}
) )
if(Boost_VERSION VERSION_GREATER "1.65")
target_compile_definitions(core_monitor
PUBLIC
-DBOOST_GREATER_1_65
)
endif()
if(OS_IS_MACOSX) if(OS_IS_MACOSX)
if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # not AppleClang if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") # not AppleClang
target_compile_definitions(core_monitor target_compile_definitions(core_monitor

View File

@@ -40,6 +40,11 @@
#include <string> #include <string>
#include <vector> #include <vector>
#if BOOST_GREATER_1_65
using b_io_context = boost::asio::io_context;
#else
using b_io_context = boost::asio::io_service;
#endif
/*! /*!
* \brief This class sends serialized Gnss_Synchro objects * \brief This class sends serialized Gnss_Synchro objects
@@ -52,7 +57,7 @@ public:
bool write_gnss_synchro(const std::vector<Gnss_Synchro>& stocks); bool write_gnss_synchro(const std::vector<Gnss_Synchro>& stocks);
private: private:
boost::asio::io_context io_context; b_io_context io_context;
boost::asio::ip::udp::socket socket; boost::asio::ip::udp::socket socket;
boost::system::error_code error; boost::system::error_code error;
std::vector<boost::asio::ip::udp::endpoint> endpoints; std::vector<boost::asio::ip::udp::endpoint> endpoints;

View File

@@ -129,6 +129,12 @@ if(ENABLE_CUDA)
target_compile_definitions(core_receiver PRIVATE -DCUDA_GPU_ACCEL=1) target_compile_definitions(core_receiver PRIVATE -DCUDA_GPU_ACCEL=1)
endif() endif()
if(Boost_VERSION VERSION_GREATER "1.65")
target_compile_definitions(core_receiver
PRIVATE
-DBOOST_GREATER_1_65
)
endif()
target_link_libraries(core_receiver target_link_libraries(core_receiver
PUBLIC PUBLIC

View File

@@ -39,6 +39,11 @@
#include <sstream> // for stringstream #include <sstream> // for stringstream
#include <utility> // for move #include <utility> // for move
#if BOOST_GREATER_1_65
using b_io_context = boost::asio::io_context;
#else
using b_io_context = boost::asio::io_service;
#endif
TcpCmdInterface::TcpCmdInterface() TcpCmdInterface::TcpCmdInterface()
{ {
@@ -305,7 +310,7 @@ void TcpCmdInterface::run_cmd_server(int tcp_port)
boost::system::error_code not_throw; boost::system::error_code not_throw;
// Socket and acceptor // Socket and acceptor
boost::asio::io_context context; b_io_context context;
try try
{ {
boost::asio::ip::tcp::acceptor acceptor(context, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), port)); boost::asio::ip::tcp::acceptor acceptor(context, boost::asio::ip::tcp::endpoint(boost::asio::ip::tcp::v4(), port));