Chris@102: // config.hpp --------------------------------------------------------------// Chris@102: Chris@102: // Copyright 2013 Andrey Semashev Chris@102: Chris@102: // Distributed under the Boost Software License, Version 1.0. Chris@102: // See http://www.boost.org/LICENSE_1_0.txt Chris@102: Chris@102: Chris@102: #ifndef BOOST_DETAIL_WINAPI_CONFIG_HPP_INCLUDED_ Chris@102: #define BOOST_DETAIL_WINAPI_CONFIG_HPP_INCLUDED_ Chris@102: Chris@102: #include Chris@102: Chris@102: #ifdef BOOST_HAS_PRAGMA_ONCE Chris@102: #pragma once Chris@102: #endif Chris@102: Chris@102: // These constants reflect _WIN32_WINNT_* macros from sdkddkver.h Chris@102: // See also: http://msdn.microsoft.com/en-us/library/windows/desktop/aa383745%28v=vs.85%29.aspx#setting_winver_or__win32_winnt Chris@102: #define BOOST_WINAPI_VERSION_NT4 0x0400 Chris@102: #define BOOST_WINAPI_VERSION_WIN2K 0x0500 Chris@102: #define BOOST_WINAPI_VERSION_WINXP 0x0501 Chris@102: #define BOOST_WINAPI_VERSION_WS03 0x0502 Chris@102: #define BOOST_WINAPI_VERSION_WIN6 0x0600 Chris@102: #define BOOST_WINAPI_VERSION_VISTA 0x0600 Chris@102: #define BOOST_WINAPI_VERSION_WS08 0x0600 Chris@102: #define BOOST_WINAPI_VERSION_LONGHORN 0x0600 Chris@102: #define BOOST_WINAPI_VERSION_WIN7 0x0601 Chris@102: #define BOOST_WINAPI_VERSION_WIN8 0x0602 Chris@102: #define BOOST_WINAPI_VERSION_WINBLUE 0x0603 Chris@102: Chris@102: #if !defined(BOOST_USE_WINAPI_VERSION) Chris@102: #if defined(_WIN32_WINNT) Chris@102: #define BOOST_USE_WINAPI_VERSION _WIN32_WINNT Chris@102: #elif defined(WINVER) Chris@102: #define BOOST_USE_WINAPI_VERSION WINVER Chris@102: #else Chris@102: // By default use Windows XP API Chris@102: #define BOOST_USE_WINAPI_VERSION BOOST_WINAPI_VERSION_WINXP Chris@102: #endif Chris@102: #endif Chris@102: Chris@102: #if defined(BOOST_USE_WINDOWS_H) Chris@102: // We have to define the version macros so that windows.h provides the necessary symbols Chris@102: #if !defined(_WIN32_WINNT) Chris@102: #define _WIN32_WINNT BOOST_USE_WINAPI_VERSION Chris@102: #endif Chris@102: #if !defined(WINVER) Chris@102: #define WINVER BOOST_USE_WINAPI_VERSION Chris@102: #endif Chris@102: #endif Chris@102: Chris@102: #endif // BOOST_DETAIL_WINAPI_CONFIG_HPP_INCLUDED_