diff --git a/lib/serializer/Connection.cpp b/lib/serializer/Connection.cpp index 0a842d1d3bf..ae1810e8bde 100644 --- a/lib/serializer/Connection.cpp +++ b/lib/serializer/Connection.cpp @@ -14,6 +14,9 @@ #include "../mapping/CMap.h" #include "../CGameState.h" +#if BOOST_VERSION >= 106600 +#define BOOST_ASIO_ENABLE_OLD_SERVICES +#endif #include using namespace boost; diff --git a/lib/serializer/Connection.h b/lib/serializer/Connection.h index b6ceee7a070..bee23898390 100644 --- a/lib/serializer/Connection.h +++ b/lib/serializer/Connection.h @@ -12,6 +12,8 @@ #include "BinaryDeserializer.h" #include "BinarySerializer.h" +#include + struct CPack; namespace boost @@ -22,7 +24,13 @@ namespace boost { class tcp; } + +#if BOOST_VERSION >= 106600 // Boost version >= 1.66 + class io_context; + typedef io_context io_service; +#else class io_service; +#endif template class stream_socket_service; template diff --git a/server/CVCMIServer.cpp b/server/CVCMIServer.cpp index b077607be85..d459a8e95ce 100644 --- a/server/CVCMIServer.cpp +++ b/server/CVCMIServer.cpp @@ -9,6 +9,9 @@ */ #include "StdInc.h" +#if BOOST_VERSION >= 106600 +#define BOOST_ASIO_ENABLE_OLD_SERVICES +#endif #include #include "../lib/filesystem/Filesystem.h" diff --git a/server/CVCMIServer.h b/server/CVCMIServer.h index 6fa7ad5bbb5..b3bca19834a 100644 --- a/server/CVCMIServer.h +++ b/server/CVCMIServer.h @@ -10,6 +10,7 @@ #pragma once #include +#include class CMapInfo; @@ -26,7 +27,13 @@ namespace boost { class tcp; } - class io_service; + +#if BOOST_VERSION >= 106600 // Boost version >= 1.66 + class io_context; + typedef io_context io_service; +#else + class io_service; +#endif template class stream_socket_service; template