+
+// GCC and Intel C++ share same C++ ABI, check if compiler versions are
+// compatible:
+#if (defined(__GNUG__) || defined(__INTEL_COMPILER) && \
+ defined(__GXX_ABI_VERSION))
+ #define __WX_BO_COMPILER \
+ ",compiler with C++ ABI " __WX_BO_STRINGIZE(__GXX_ABI_VERSION)
+#else
+ #define __WX_BO_COMPILER
+#endif
+
+// WXWIN_COMPATIBILITY macros affect presence of virtual functions
+#if WXWIN_COMPATIBILITY_2_2
+ #define __WX_BO_WXWIN_COMPAT_2_2 ",compatible with 2.2"
+#else
+ #define __WX_BO_WXWIN_COMPAT_2_2
+#endif
+#if WXWIN_COMPATIBILITY_2_4
+ #define __WX_BO_WXWIN_COMPAT_2_4 ",compatible with 2.4"
+#else
+ #define __WX_BO_WXWIN_COMPAT_2_4
+#endif
+
+// deriving wxWin containers from STL ones changes them completely:
+#if wxUSE_STL
+ #define __WX_BO_STL ",STL containers"
+#else
+ #define __WX_BO_STL ",wx containers"
+#endif
+