2002-05-07 15:56:43 -04:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: wx/build.h
|
2003-08-04 09:17:17 -04:00
|
|
|
// Purpose: Runtime build options checking
|
|
|
|
// Author: Vadim Zeitlin, Vaclav Slavik
|
2002-05-07 15:56:43 -04:00
|
|
|
// Modified by:
|
|
|
|
// Created: 07.05.02
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c) 2002 Vadim Zeitlin <vadim@wxwindows.org>
|
2003-03-17 05:34:04 -05:00
|
|
|
// Licence: wxWindows licence
|
2002-05-07 15:56:43 -04:00
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef _WX_BUILD_H_
|
|
|
|
#define _WX_BUILD_H_
|
|
|
|
|
|
|
|
#include "wx/version.h"
|
|
|
|
|
|
|
|
// ----------------------------------------------------------------------------
|
2003-08-04 09:17:17 -04:00
|
|
|
// WX_BUILD_OPTIONS_SIGNATURE
|
2002-05-07 15:56:43 -04:00
|
|
|
// ----------------------------------------------------------------------------
|
|
|
|
|
2003-08-04 09:17:17 -04:00
|
|
|
#define __WX_BO_STRINGIZE(x) #x
|
|
|
|
|
|
|
|
#if (wxMINOR_VERSION % 2) == 0
|
|
|
|
#define __WX_BO_VERSION(x,y,z) \
|
|
|
|
__WX_BO_STRINGIZE(x) "." __WX_BO_STRINGIZE(y)
|
|
|
|
#else
|
|
|
|
#define __WX_BO_VERSION(x,y,z) \
|
|
|
|
__WX_BO_STRINGIZE(x) "." __WX_BO_STRINGIZE(y) "." __WX_BO_STRINGIZE(z)
|
|
|
|
#endif
|
|
|
|
|
2002-05-07 15:56:43 -04:00
|
|
|
#ifdef __WXDEBUG__
|
2003-08-04 09:17:17 -04:00
|
|
|
#define __WX_BO_DEBUG "debug"
|
2002-05-07 15:56:43 -04:00
|
|
|
#else
|
2003-08-04 09:17:17 -04:00
|
|
|
#define __WX_BO_DEBUG "no debug"
|
2002-05-07 15:56:43 -04:00
|
|
|
#endif
|
|
|
|
|
2003-08-04 09:17:17 -04:00
|
|
|
#if wxUSE_UNICODE
|
|
|
|
#define __WX_BO_UNICODE "Unicode"
|
|
|
|
#else
|
|
|
|
#define __WX_BO_UNICODE "ANSI"
|
|
|
|
#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 ")"
|
2002-05-07 15:56:43 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
2003-08-04 09:17:17 -04:00
|
|
|
// 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.
|
|
|
|
#define WX_CHECK_BUILD_OPTIONS(libName) \
|
|
|
|
static bool wxCheckBuildOptions() \
|
|
|
|
{ \
|
|
|
|
wxAppConsole::CheckBuildOptions(WX_BUILD_OPTIONS_SIGNATURE, \
|
|
|
|
libName); \
|
|
|
|
return true; \
|
|
|
|
}; \
|
|
|
|
static bool gs_buildOptionsCheck = wxCheckBuildOptions();
|
2002-05-07 15:56:43 -04:00
|
|
|
|
|
|
|
#endif // _WX_BUILD_H_
|