X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/e1a4f817b0dd63fbab712667ba1e07447fd74152..976962797031f1b86eee1462a20c4f8816df06c5:/include/wx/build.h diff --git a/include/wx/build.h b/include/wx/build.h index 7d2573d28a..8aeb3f2c15 100644 --- a/include/wx/build.h +++ b/include/wx/build.h @@ -52,16 +52,6 @@ #endif // WXWIN_COMPATIBILITY macros affect presence of virtual functions -#if WXWIN_COMPATIBILITY - #define __WX_BO_WXWIN_COMPAT_1_68 ",compatible with 1.68" -#else - #define __WX_BO_WXWIN_COMPAT_1_68 -#endif -#if WXWIN_COMPATIBILITY_2 - #define __WX_BO_WXWIN_COMPAT_2_0 ",compatible with 2.0" -#else - #define __WX_BO_WXWIN_COMPAT_2_0 -#endif #if WXWIN_COMPATIBILITY_2_2 #define __WX_BO_WXWIN_COMPAT_2_2 ",compatible with 2.2" #else @@ -79,11 +69,13 @@ __WX_BO_VERSION(wxMAJOR_VERSION, wxMINOR_VERSION, wxRELEASE_NUMBER) \ " (" __WX_BO_DEBUG "," __WX_BO_UNICODE \ __WX_BO_COMPILER \ - __WX_BO_WXWIN_COMPAT_1_68 __WX_BO_WXWIN_COMPAT_2_0 \ __WX_BO_WXWIN_COMPAT_2_2 __WX_BO_WXWIN_COMPAT_2_4 \ ")" +// ---------------------------------------------------------------------------- +// WX_CHECK_BUILD_OPTIONS +// ---------------------------------------------------------------------------- // Use this macro to check build options. Adding it to a file in DLL will // ensure that the DLL checks build options in same way IMPLEMENT_APP() does. @@ -96,4 +88,29 @@ }; \ static bool gs_buildOptionsCheck = wxCheckBuildOptions(); + +#if WXWIN_COMPATIBILITY_2_4 + +// ---------------------------------------------------------------------------- +// wxBuildOptions +// ---------------------------------------------------------------------------- + +// NB: Don't use this class in new code, it relies on the ctor being always +// inlined. WX_BUILD_OPTIONS_SIGNATURE always works. +class wxBuildOptions +{ +public: + // the ctor must be inline to get the compilation settings of the code + // which included this header + wxBuildOptions() : m_signature(WX_BUILD_OPTIONS_SIGNATURE) {} + +private: + const char *m_signature; + + // actually only CheckBuildOptions() should be our friend but well... + friend class wxAppConsole; +}; + +#endif // WXWIN_COMPATIBILITY_2_4 + #endif // _WX_BUILD_H_