summaryrefslogtreecommitdiff
path: root/libxerces-c/xercesc/util/Xerces_autoconf_config.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'libxerces-c/xercesc/util/Xerces_autoconf_config.hpp')
-rw-r--r--libxerces-c/xercesc/util/Xerces_autoconf_config.hpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/libxerces-c/xercesc/util/Xerces_autoconf_config.hpp b/libxerces-c/xercesc/util/Xerces_autoconf_config.hpp
index 2b088cf..e88b063 100644
--- a/libxerces-c/xercesc/util/Xerces_autoconf_config.hpp
+++ b/libxerces-c/xercesc/util/Xerces_autoconf_config.hpp
@@ -135,10 +135,15 @@
* type. Note that falling back to defining the XERCES_PLATFORM_IMPORT macro
* as empty would work for both the static and shared libraries (being
* sub-optimal for the later) but only for functions. Xerces-C++, however,
- * also exports data symbols, which cannot be imported this way. Thus we,
- * just issue an error.
+ * also exports data symbols, which cannot be imported this way. Thus,
+ * where matters (Windows), we just issue an error.
*/
-# error define LIBXERCES_C_STATIC or LIBXERCES_C_SHARED preprocessor macro to signal Xerces-C++ library type being linked
+# ifdef _WIN32
+# error define LIBXERCES_C_STATIC or LIBXERCES_C_SHARED preprocessor macro to signal Xerces-C++ library type being linked
+# else
+# define XERCES_PLATFORM_IMPORT
+# define XERCES_PLATFORM_DECEXPORT
+# endif
#endif
#ifdef XERCES_DLL_EXPORT