From 07a1857d59e2da6d57eb622e90822ffa4835e1de Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Tue, 18 Dec 2007 18:08:19 +0000 Subject: MSVC 9.0 (VS2008) does not support Windows build targets prior to WinXP, and makes wrong asumptions of build target when it isn't specified. So, if no build target has been defined we will target WinXP when building with MSVC 9.0 (VS2008). --- lib/config-win32.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'lib/config-win32.h') diff --git a/lib/config-win32.h b/lib/config-win32.h index 97db859b9..8e57b1454 100644 --- a/lib/config-win32.h +++ b/lib/config-win32.h @@ -353,6 +353,20 @@ #define _CRT_NONSTDC_NO_DEPRECATE 1 #endif +/* VS2008 does not support Windows build targets prior to WinXP, */ +/* so, if no build target has been defined we will target WinXP. */ +#if defined(_MSC_VER) && (_MSC_VER >= 1500) +# ifndef _WIN32_WINNT +# define _WIN32_WINNT 0x0501 +# endif +# ifndef WINVER +# define WINVER 0x0501 +# endif +# if (_WIN32_WINNT < 0x0501) || (WINVER < 0x0501) +# error VS2008 does not support Windows build targets prior to WinXP +# endif +#endif + /* ---------------------------------------------------------------- */ /* LDAP SUPPORT */ /* ---------------------------------------------------------------- */ -- cgit v1.2.3