#ifndef INCLUDED_PCH_BOOST #define INCLUDED_PCH_BOOST #include "lib/external_libraries/suppress_boost_warnings.h" #if MSC_VERSION >= 1600 # define BOOST_HAS_STDINT_H #endif // Boost // .. if this package isn't going to be statically linked, we're better off // using Boost via DLL. (otherwise, we would have to ensure the exact same // compiler is used, which is a pain because MSC8, MSC9 and ICC 10 are in use) #ifndef LIB_STATIC_LINK # define BOOST_ALL_DYN_LINK #endif // don't compile get_system_category() etc, since we don't use them and they // sometimes cause problems when linking. // But Filesystem <= 1.43 requires boost::system::posix, so only disable if newer #include #if BOOST_VERSION >= 104400 # define BOOST_SYSTEM_NO_DEPRECATED #endif // the following boost libraries have been included in TR1 and are // thus deemed usable: #define BOOST_FILESYSTEM_VERSION 2 #include namespace fs = boost::filesystem; #include // (these ones are used more rarely, so we don't enable them in minimal configurations) #if !MINIMAL_PCH #include using boost::array; #include using boost::mem_fn; #include using boost::function; #include using boost::bind; #endif // !MINIMAL_PCH #endif // #ifndef INCLUDED_PCH_BOOST