123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- #ifndef BOOST_FILESYSTEM_CONFIG_HPP
- #define BOOST_FILESYSTEM_CONFIG_HPP
- #include <boost/config.hpp>
- #include <boost/system/api_config.hpp> // for BOOST_POSIX_API or BOOST_WINDOWS_API
- #include <boost/detail/workaround.hpp>
- #if defined(BOOST_FILESYSTEM_VERSION) && BOOST_FILESYSTEM_VERSION != 3 && BOOST_FILESYSTEM_VERSION != 4
- #error Compiling Boost.Filesystem file with BOOST_FILESYSTEM_VERSION defined != 3 or 4
- #endif
- #if defined(BOOST_FILESYSTEM_SOURCE)
- #undef BOOST_FILESYSTEM_VERSION
- #define BOOST_FILESYSTEM_VERSION 4
- #elif !defined(BOOST_FILESYSTEM_VERSION)
- #define BOOST_FILESYSTEM_VERSION 3
- #endif
- #define BOOST_FILESYSTEM_VERSIONED_SYM(sym) BOOST_JOIN(sym, BOOST_JOIN(_v, BOOST_FILESYSTEM_VERSION))
- #define BOOST_FILESYSTEM_VERSION_NAMESPACE BOOST_JOIN(v, BOOST_FILESYSTEM_VERSION)
- #if BOOST_FILESYSTEM_VERSION == 4
- #undef BOOST_FILESYSTEM_DEPRECATED
- #if !defined(BOOST_FILESYSTEM_NO_DEPRECATED)
- #define BOOST_FILESYSTEM_NO_DEPRECATED
- #endif
- #endif
- #define BOOST_FILESYSTEM_I18N // aid users wishing to compile several versions
- #ifdef BOOST_FILESYSTEM_SOURCE
- #define BOOST_FILESYSTEM_DEPRECATED
- #undef BOOST_FILESYSTEM_NO_DEPRECATED // fixes #9454, src bld fails if NO_DEP defined
- #endif
- #if defined(BOOST_FILESYSTEM_DEPRECATED) && defined(BOOST_FILESYSTEM_NO_DEPRECATED)
- #error Both BOOST_FILESYSTEM_DEPRECATED and BOOST_FILESYSTEM_NO_DEPRECATED are defined
- #endif
- #define BOOST_FILESYSTEM_THROW(EX) throw EX
- #if defined(BOOST_NO_STD_WSTRING)
- #error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support
- #endif
- #if !defined(BOOST_FILESYSTEM_ALLOW_DEPRECATED)
- #define BOOST_FILESYSTEM_DETAIL_DEPRECATED(msg) BOOST_DEPRECATED(msg)
- #else
- #define BOOST_FILESYSTEM_DETAIL_DEPRECATED(msg)
- #endif
- #if !defined(BOOST_FILESYSTEM_DYN_LINK) && !defined(BOOST_FILESYSTEM_STATIC_LINK) && !defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_ALL_STATIC_LINK)
- #define BOOST_FILESYSTEM_STATIC_LINK
- #endif
- #if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_FILESYSTEM_DYN_LINK)
- #define BOOST_FILESYSTEM_DYN_LINK
- #elif defined(BOOST_ALL_STATIC_LINK) && !defined(BOOST_FILESYSTEM_STATIC_LINK)
- #define BOOST_FILESYSTEM_STATIC_LINK
- #endif
- #if defined(BOOST_FILESYSTEM_DYN_LINK) && defined(BOOST_FILESYSTEM_STATIC_LINK)
- #error Must not define both BOOST_FILESYSTEM_DYN_LINK and BOOST_FILESYSTEM_STATIC_LINK
- #endif
- #if defined(BOOST_ALL_NO_LIB) && !defined(BOOST_FILESYSTEM_NO_LIB)
- #define BOOST_FILESYSTEM_NO_LIB
- #endif
- #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_FILESYSTEM_DYN_LINK)
- #if defined(BOOST_FILESYSTEM_SOURCE)
- #define BOOST_FILESYSTEM_DECL BOOST_SYMBOL_EXPORT
- #else
- #define BOOST_FILESYSTEM_DECL BOOST_SYMBOL_IMPORT
- #endif
- #else
- #define BOOST_FILESYSTEM_DECL
- #endif
- #if !defined(BOOST_FILESYSTEM_SOURCE) && !defined(BOOST_ALL_NO_LIB) && !defined(BOOST_FILESYSTEM_NO_LIB)
- #define BOOST_LIB_NAME boost_filesystem
- #if defined(BOOST_ALL_DYN_LINK) || defined(BOOST_FILESYSTEM_DYN_LINK)
- #define BOOST_DYN_LINK
- #endif
- #include <boost/config/auto_link.hpp>
- #endif // auto-linking disabled
- #if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) ||\
- (defined(BOOST_LIBSTDCXX_VERSION) && (BOOST_LIBSTDCXX_VERSION < 50000)) ||\
- (defined(BOOST_MSSTL_VERSION) && (BOOST_MSSTL_VERSION < 100))
- #define BOOST_FILESYSTEM_DETAIL_NO_CXX11_MOVABLE_FSTREAMS
- #endif
- #if !defined(BOOST_NO_CXX17_HDR_STRING_VIEW) && \
- (\
- (defined(BOOST_DINKUMWARE_STDLIB) && defined(_HAS_CXX23) && (_HAS_CXX23 != 0) && defined(_MSVC_STL_UPDATE) && (_MSVC_STL_UPDATE < 202208L)) || \
- (defined(BOOST_LIBSTDCXX_VERSION) && (BOOST_LIBSTDCXX_VERSION < 110400 || (BOOST_LIBSTDCXX_VERSION >= 120000 && BOOST_LIBSTDCXX_VERSION < 120200)) && (BOOST_CXX_VERSION > 202002L))\
- )
- #define BOOST_FILESYSTEM_DETAIL_CXX23_STRING_VIEW_HAS_IMPLICIT_RANGE_CTOR
- #endif
- #endif // BOOST_FILESYSTEM_CONFIG_HPP
|