]> git.saurik.com Git - wxWidgets.git/commitdiff
check if we are using compatible C++ ABI when usin GCC or IntelC++
authorVáclav Slavík <vslavik@fastmail.fm>
Sat, 9 Aug 2003 20:23:25 +0000 (20:23 +0000)
committerVáclav Slavík <vslavik@fastmail.fm>
Sat, 9 Aug 2003 20:23:25 +0000 (20:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22727 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/build.h

index a9bf3923ab8f70d6b6f428d453dbb077fc23fa26..3e7ea2219ac61b8d578e600e71ce7faa28acfba3 100644 (file)
@@ -18,7 +18,8 @@
 // WX_BUILD_OPTIONS_SIGNATURE
 // ----------------------------------------------------------------------------
 
-#define __WX_BO_STRINGIZE(x)  #x
+#define __WX_BO_STRINGIZE(x)   __WX_BO_STRINGIZE0(x)
+#define __WX_BO_STRINGIZE0(x)  #x
 
 #if (wxMINOR_VERSION % 2) == 0
     #define __WX_BO_VERSION(x,y,z) \
 #else
     #define __WX_BO_UNICODE "ANSI"
 #endif
-    
+
+// 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
+        
 // This macro is passed as argument to wxConsoleApp::CheckBuildOptions()
 #define WX_BUILD_OPTIONS_SIGNATURE \
     __WX_BO_VERSION(wxMAJOR_VERSION, wxMINOR_VERSION, wxRELEASE_NUMBER) \
-    " (" __WX_BO_DEBUG "," __WX_BO_UNICODE ")"
+    " (" __WX_BO_DEBUG "," __WX_BO_UNICODE __WX_BO_COMPILER ")"