diff --git a/builds/msvc/vs2015/libzmq/libzmq.props b/builds/msvc/vs2015/libzmq/libzmq.props
index fa8ff12f..5c98430b 100644
--- a/builds/msvc/vs2015/libzmq/libzmq.props
+++ b/builds/msvc/vs2015/libzmq/libzmq.props
@@ -21,7 +21,7 @@
false
Use
precompiled.hpp
- _CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;FD_SETSIZE=16384;ZMQ_USE_SELECT;%(PreprocessorDefinitions)
+ _CRT_SECURE_NO_WARNINGS;_WINSOCK_DEPRECATED_NO_WARNINGS;FD_SETSIZE=16384;WIN32_LEAN_AND_MEAN;ZMQ_USE_SELECT;%(PreprocessorDefinitions)
ZMQ_USE_TWEETNACL;%(PreprocessorDefinitions)
ZMQ_USE_LIBSODIUM;%(PreprocessorDefinitions)
ZMQ_HAVE_CURVE;%(PreprocessorDefinitions)
diff --git a/src/precompiled.hpp b/src/precompiled.hpp
index 9ffb47f0..e1b81a07 100644
--- a/src/precompiled.hpp
+++ b/src/precompiled.hpp
@@ -32,76 +32,12 @@
#ifdef _MSC_VER
-// Windows headers
-#include "platform.hpp"
-
-#if defined ZMQ_HAVE_WINDOWS
-#define WIN32_LEAN_AND_MEAN // speeds up compilation by removing rarely used windows definitions from headers
#include "windows.hpp"
-#else
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#if defined ZMQ_HAVE_OPENBSD
-#define ucred sockpeercred
-#endif
-#endif
-
-// system headers
-#include
-#include
-#include
-#include
+// standard C headers
#include
-#if defined _MSC_VER
-#if defined _WIN32_WCE
-#include
-#else
-#include
-#endif
-#else
-#include
-#include
-#endif
#include
#include
-
-#ifdef HAVE_LIBGSSAPI_KRB5
-#include
-#include
-
-#include "msg.hpp"
-#include "session_base.hpp"
-#include "err.hpp"
-#include "gssapi_server.hpp"
-#include "wire.hpp"
-
-#include
-#endif
-#ifdef HAVE_LIBGSSAPI_KRB5
-
-#if !defined(ZMQ_HAVE_FREEBSD) && !defined(ZMQ_HAVE_DRAGONFLY)
-#include
-#endif
-#include
-
-#include "mechanism.hpp"
-#include "options.hpp"
-#include
-#endif
-#if ((defined ZMQ_HAVE_LINUX || defined ZMQ_HAVE_FREEBSD ||\
- defined ZMQ_HAVE_OSX || defined ZMQ_HAVE_OPENBSD ||\
- defined ZMQ_HAVE_QNXNTO || defined ZMQ_HAVE_NETBSD ||\
- defined ZMQ_HAVE_DRAGONFLY || defined ZMQ_HAVE_GNU)\
- && defined ZMQ_HAVE_IFADDRS)
-#include
-#endif
-#include
#include
#include
#include
@@ -139,6 +75,33 @@
#include
#include
+#if _MSC_VER >= 1800
+#include
+#endif
+
+#if _MSC_VER >= 1700
+#include
+#endif
+
+#if defined _WIN32_WCE
+#include
+#else
+#include
+#endif
+
+#if defined HAVE_LIBGSSAPI_KRB5
+#include "err.hpp"
+#include "msg.hpp"
+#include "mechanism.hpp"
+#include "session_base.hpp"
+#include "gssapi_server.hpp"
+#include "wire.hpp"
+#include
+#include
+#endif
+
+#include "options.hpp"
+
#endif // _MSC_VER