// // Copyright(c) 2016-2018 Gabi Melman. // Distributed under the MIT License (http://opensource.org/licenses/MIT) // #pragma once // // Include a bundled header-only copy of fmtlib or an external one. // By default spdlog include its own copy. // #if defined(SPDLOG_USE_STD_FORMAT) // SPDLOG_USE_STD_FORMAT is defined - use std::format # include #elif !defined(SPDLOG_FMT_EXTERNAL) # if !defined(SPDLOG_COMPILED_LIB) && !defined(FMT_HEADER_ONLY) # define FMT_HEADER_ONLY # endif # ifndef FMT_USE_WINDOWS_H # define FMT_USE_WINDOWS_H 0 # endif // enable the 'n' flag in for backward compatibility with fmt 6.x # define FMT_DEPRECATED_N_SPECIFIER // enable the ostream formatting for backward compatibility with fmt 8.x # define FMT_DEPRECATED_OSTREAM // suppress "integral constant overflow" warning under msvc 2017 (which doesn't appear in other msvc versions) #if defined(_MSC_VER) && ((_MSC_VER >= 1910) && (_MSC_VER <= 1916)) # pragma warning(push) # pragma warning(disable : 4307) #endif # include # include #else // SPDLOG_FMT_EXTERNAL is defined - use external fmtlib # include # include #endif #if defined(_MSC_VER) && ((_MSC_VER >= 1910) && (_MSC_VER <= 1916)) # pragma warning(pop) #endif