summaryrefslogtreecommitdiff
path: root/cpp/include/IceUtil/Config.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/IceUtil/Config.h')
-rw-r--r--cpp/include/IceUtil/Config.h19
1 files changed, 15 insertions, 4 deletions
diff --git a/cpp/include/IceUtil/Config.h b/cpp/include/IceUtil/Config.h
index d830f49f81c..a6be6d33946 100644
--- a/cpp/include/IceUtil/Config.h
+++ b/cpp/include/IceUtil/Config.h
@@ -145,10 +145,6 @@
#endif
#ifdef _WIN32
-# if !defined(ICE_STATIC_LIBS) && defined(_MSC_VER) && (!defined(_DLL) || !defined(_MT))
-# error "Only multi-threaded DLL libraries can be used with Ice!"
-# endif
-
# include <windows.h>
# if defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x600)
@@ -174,6 +170,21 @@
#endif
#ifdef _MSC_VER
+# if !defined(ICE_STATIC_LIBS) && (!defined(_DLL) || !defined(_MT))
+# error "Only multi-threaded DLL libraries can be used with Ice!"
+# endif
+//
+// Automatically link with IceUtil[D].lib
+//
+# if defined(ICE_STATIC_LIBS)
+# pragma comment(lib, "IceUtil.lib")
+# elif !defined(ICE_UTIL_API_EXPORTS)
+# if defined(_DEBUG)
+# pragma comment(lib, "IceUtilD.lib")
+# else
+# pragma comment(lib, "IceUtil.lib")
+# endif
+# endif
//
// Move some warnings to level 4
//