]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/build.h
added GetHimagelist()
[wxWidgets.git] / include / wx / build.h
index 60b8da0f4a7f0b5b4bc5658a4a89186dab4e00d7..4cc0dca46d2146039866810b56eb6bcb22b70030 100644 (file)
 
 #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) \