123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // Copyright Takatoshi Kondo 2020
- //
- // Distributed under the Boost Software License, Version 1.0.
- // (See accompanying file LICENSE_1_0.txt or copy at
- // http://www.boost.org/LICENSE_1_0.txt)
- #if !defined(MQTT_CONFIG_HPP)
- #define MQTT_CONFIG_HPP
- #if !defined(MQTT_STD_VARIANT)
- // Use boost variant
- // user intentionally defined BOOST_MPL_LIMIT_LIST_SIZE but size is too small
- // NOTE: if BOOST_MPL_LIMIT_LIST_SIZE is not defined, the value is evaluate as 0.
- #if defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) && BOOST_MPL_LIMIT_LIST_SIZE < 40
- #error BOOST_MPL_LIMIT_LIST_SIZE need to greator or equal to 40
- #else // defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) && BOOST_MPL_LIMIT_LIST_SIZE < 40
- // user doesn't define BOOST_MPL_LIMIT_LIST_SIZE intentionally
- // but the defult value could be defined
- #undef BOOST_MPL_LIMIT_LIST_SIZE
- #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS
- #define BOOST_MPL_LIMIT_LIST_SIZE 40
- #endif // defined(BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS) && BOOST_MPL_LIMIT_LIST_SIZE < 40
- #endif // !defined(MQTT_STD_VARIANT)
- // Determine Boost Asio version
- #include <boost/asio/version.hpp>
- // Make sure standard executors are supported by Boost Asio
- #if BOOST_ASIO_VERSION < 101800
- #error Boost Asio version 1.18.0 required for no TS-style executors
- #endif // BOOST_ASIO_VERSION < 101800
- #define BOOST_UUID_FORCE_AUTO_LINK
- #endif // MQTT_CONFIG_HPP
|