#include "wx/version.h"
+// NB: This file contains macros for checking binary compatibility of libraries
+// in multilib buildm, plugins and user components.
+// The WX_BUILD_OPTIONS_SIGNATURE macro expands into string that should
+// uniquely identify binary compatible builds: i.e. if two builds of the
+// library are binary compatible, their signature string should be the
+// same; if two builds are binary incompatible, their signatures should
+// be different.
+//
+// Therefore, wxUSE_XXX flags that affect binary compatibility (vtables,
+// function signatures) should be accounted for here. So should compilers
+// and compiler versions (but note that binary compatible compiler versions
+// such as gcc-2.95.2 and gcc-2.95.3 should have same signature!).
+
// ----------------------------------------------------------------------------
// WX_BUILD_OPTIONS_SIGNATURE
// ----------------------------------------------------------------------------
#elif defined(__VISUALC__)
#define __WX_BO_COMPILER ",Visual C++"
#elif defined(__BORLANDC__)
-
- #if __BORLANDC__ >= 0x600 /* BCCX */
- #define __WX_BO_COMPILER_VER " 6.0"
- #elif __BORLANDC__ >= 0x570 /* Kylix */
- #define __WX_BO_COMPILER_VER " 5.7"
- #elif __BORLANDC__ >= 0x560 /* BCB++ 6 */
- #define __WX_BO_COMPILER_VER " 5.6"
- #elif __BORLANDC__ >= 0x550 /* BCB++ 5, free command line */
- #define __WX_BO_COMPILER_VER " 5.5"
- #elif __BORLANDC__ >= 0x520 /* BCB++ 1-4 */
- #define __WX_BO_COMPILER_VER " 5.02"
- #elif __BORLANDC__ >= 0x500 /* BC++ 5 */
- #define __WX_BO_COMPILER_VER " 5.0"
- #elif __BORLANDC__ >= 0x452 /* BC++ 4 */
- #define __WX_BO_COMPILER_VER " 4.0"
- #elif __BORLANDC__ >= 0x410 /* BC++ 3.1 */
- #define __WX_BO_COMPILER_VER " 3.1"
- #elif __BORLANDC__ >= 0x400 /* BC++ 3.0 */
- #define __WX_BO_COMPILER_VER " 3.0"
- #elif __BORLANDC__ >= 0x200 /* BC++ 2.0 */
- #define __WX_BO_COMPILER_VER " 2.0"
- #else
- #define __WX_BO_COMPILER_VER
- #endif
-
- #define __WX_BO_COMPILER ",Borland C++" __WX_BO_COMPILER_VER
-
+ #define __WX_BO_COMPILER ",Borland C++"
#elif defined(__DIGITALMARS__)
-
- #if defined(__DMC_VERSION_STRING__)
- #define __WX_BO_COMPILER "," __DMC_VERSION_STRING__
- #else
- #define __WX_BO_COMPILER ",DigitalMars"
- #endif
-
+ #define __WX_BO_COMPILER ",DigitalMars"
#elif defined(__WATCOMC__)
#define __WX_BO_COMPILER ",Watcom C++"
#else
#else
#define __WX_BO_STL ",wx containers"
#endif
-
+
// This macro is passed as argument to wxConsoleApp::CheckBuildOptions()
#define WX_BUILD_OPTIONS_SIGNATURE \
__WX_BO_VERSION(wxMAJOR_VERSION, wxMINOR_VERSION, wxRELEASE_NUMBER) \