2003-06-16 08:31:45 -04:00
|
|
|
/*
|
|
|
|
* Name: wx/msw/chkconf.h
|
|
|
|
* Purpose: Compiler-specific configuration checking
|
|
|
|
* Author: Julian Smart
|
|
|
|
* Modified by:
|
|
|
|
* Created: 01/02/97
|
|
|
|
* RCS-ID: $Id$
|
|
|
|
* Copyright: (c) Julian Smart
|
2004-05-23 16:53:33 -04:00
|
|
|
* Licence: wxWindows licence
|
2003-06-16 08:31:45 -04:00
|
|
|
*/
|
|
|
|
|
2003-12-17 14:30:31 -05:00
|
|
|
/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
|
|
|
|
|
2003-06-16 08:31:45 -04:00
|
|
|
#ifndef _WX_MSW_CHKCONF_H_
|
|
|
|
#define _WX_MSW_CHKCONF_H_
|
|
|
|
|
2005-08-11 09:10:09 -04:00
|
|
|
/* ensure that MSW-specific settings are defined */
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_ACTIVEX
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_ACTIVEX must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_ACTIVEX 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_ACTIVEX) */
|
|
|
|
|
|
|
|
#ifndef wxUSE_CRASHREPORT
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_CRASHREPORT must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_CRASHREPORT 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_CRASHREPORT) */
|
|
|
|
|
2005-08-11 09:10:09 -04:00
|
|
|
#ifndef wxUSE_DC_CACHEING
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_DC_CACHEING must be defined"
|
|
|
|
# else
|
|
|
|
# define wxUSE_DC_CACHEING 1
|
|
|
|
# endif
|
|
|
|
#endif /* wxUSE_DC_CACHEING */
|
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_DIALUP_MANAGER
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_DIALUP_MANAGER must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_DIALUP_MANAGER 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_DIALUP_MANAGER) */
|
2005-08-11 09:10:09 -04:00
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_MS_HTML_HELP
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_MS_HTML_HELP must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_MS_HTML_HELP 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_MS_HTML_HELP) */
|
2003-06-16 08:31:45 -04:00
|
|
|
|
2007-07-27 10:57:31 -04:00
|
|
|
#ifndef wxUSE_INICONF
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_INICONF must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_INICONF 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_INICONF) */
|
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_OLE
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_OLE must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_OLE 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_OLE) */
|
2003-08-15 06:17:14 -04:00
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_OLE_AUTOMATION
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_OLE_AUTOMATION must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_OLE_AUTOMATION 0
|
|
|
|
# endif
|
|
|
|
#endif /* !defined(wxUSE_OLE_AUTOMATION) */
|
|
|
|
|
2007-12-08 15:51:21 -05:00
|
|
|
#ifndef wxUSE_TASKBARICON_BALLOONS
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_TASKBARICON_BALLOONS must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_TASKBARICON_BALLOONS 0
|
|
|
|
# endif
|
|
|
|
#endif /* wxUSE_TASKBARICON_BALLOONS */
|
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_UNICODE_MSLU
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_UNICODE_MSLU must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_UNICODE_MSLU 0
|
|
|
|
# endif
|
|
|
|
#endif /* wxUSE_UNICODE_MSLU */
|
|
|
|
|
|
|
|
#ifndef wxUSE_UXTHEME
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_UXTHEME must be defined."
|
|
|
|
# else
|
|
|
|
# define wxUSE_UXTHEME 0
|
|
|
|
# endif
|
|
|
|
#endif /* wxUSE_UXTHEME */
|
|
|
|
|
2005-06-07 08:28:31 -04:00
|
|
|
/*
|
|
|
|
* We don't want to give an error if wxUSE_UNICODE_MSLU is enabled but
|
|
|
|
* wxUSE_UNICODE is not as this would make it impossible to simply set the
|
|
|
|
* former in wx/setup.h as then the library wouldn't compile in non-Unicode
|
|
|
|
* configurations, so instead simply unset it silently when it doesn't make
|
|
|
|
* sense.
|
|
|
|
*/
|
|
|
|
#if wxUSE_UNICODE_MSLU && !wxUSE_UNICODE
|
|
|
|
# undef wxUSE_UNICODE_MSLU
|
|
|
|
# define wxUSE_UNICODE_MSLU 0
|
2006-11-12 10:54:06 -05:00
|
|
|
#endif
|
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
|
2006-11-12 10:54:06 -05:00
|
|
|
/*
|
2007-07-20 12:22:50 -04:00
|
|
|
* disable the settings which don't work for some compilers
|
2006-11-12 10:54:06 -05:00
|
|
|
*/
|
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#ifndef wxUSE_NORLANDER_HEADERS
|
|
|
|
# if ( wxCHECK_WATCOM_VERSION(1,0) || defined(__WINE__) ) || \
|
|
|
|
((defined(__MINGW32__) || defined(__CYGWIN__)) && ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95))))
|
|
|
|
# define wxUSE_NORLANDER_HEADERS 1
|
|
|
|
# else
|
|
|
|
# define wxUSE_NORLANDER_HEADERS 0
|
|
|
|
# endif
|
2005-06-07 08:28:31 -04:00
|
|
|
#endif
|
|
|
|
|
2007-12-08 15:51:21 -05:00
|
|
|
/*
|
|
|
|
* See WINVER definition in wx/msw/wrapwin.h for the explanation of this test
|
|
|
|
* logic.
|
|
|
|
*/
|
|
|
|
#if (defined(__VISUALC__) && (__VISUALC__ < 1300)) && \
|
|
|
|
(!defined(WINVER) || WINVER < 0x0500)
|
|
|
|
# undef wxUSE_TASKBARICON_BALLOONS
|
|
|
|
# define wxUSE_TASKBARICON_BALLOONS 0
|
|
|
|
#endif
|
|
|
|
|
2003-07-01 16:02:59 -04:00
|
|
|
/*
|
2005-02-02 12:46:20 -05:00
|
|
|
* All of the settings below require SEH support (__try/__catch) and can't work
|
|
|
|
* without it.
|
2003-07-01 16:02:59 -04:00
|
|
|
*/
|
2005-02-02 12:46:20 -05:00
|
|
|
#if !defined(_MSC_VER) && \
|
|
|
|
(!defined(__BORLANDC__) || __BORLANDC__ < 0x0550)
|
2005-06-07 08:28:31 -04:00
|
|
|
# undef wxUSE_ON_FATAL_EXCEPTION
|
|
|
|
# define wxUSE_ON_FATAL_EXCEPTION 0
|
2005-02-02 12:46:20 -05:00
|
|
|
|
2005-06-07 08:28:31 -04:00
|
|
|
# undef wxUSE_CRASHREPORT
|
|
|
|
# define wxUSE_CRASHREPORT 0
|
2005-02-02 12:46:20 -05:00
|
|
|
|
2005-06-07 08:28:31 -04:00
|
|
|
# undef wxUSE_STACKWALKER
|
|
|
|
# define wxUSE_STACKWALKER 0
|
2006-01-18 05:25:04 -05:00
|
|
|
#endif /* compiler doesn't support SEH */
|
2003-07-01 16:02:59 -04:00
|
|
|
|
2005-03-10 14:11:57 -05:00
|
|
|
/* wxUSE_DEBUG_NEW_ALWAYS doesn't work with CodeWarrior */
|
2003-06-16 08:31:45 -04:00
|
|
|
#if defined(__MWERKS__)
|
2005-06-07 08:28:31 -04:00
|
|
|
# undef wxUSE_DEBUG_NEW_ALWAYS
|
|
|
|
# define wxUSE_DEBUG_NEW_ALWAYS 0
|
2003-06-16 08:31:45 -04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(__GNUWIN32__)
|
2005-03-10 14:11:57 -05:00
|
|
|
/* These don't work as expected for mingw32 and cygwin32 */
|
|
|
|
# undef wxUSE_MEMORY_TRACING
|
|
|
|
# define wxUSE_MEMORY_TRACING 0
|
|
|
|
|
|
|
|
# undef wxUSE_GLOBAL_MEMORY_OPERATORS
|
|
|
|
# define wxUSE_GLOBAL_MEMORY_OPERATORS 0
|
|
|
|
|
|
|
|
# undef wxUSE_DEBUG_NEW_ALWAYS
|
|
|
|
# define wxUSE_DEBUG_NEW_ALWAYS 0
|
2003-06-16 08:31:45 -04:00
|
|
|
|
2005-03-10 14:11:57 -05:00
|
|
|
/* some Cygwin versions don't have wcslen */
|
|
|
|
# if defined(__CYGWIN__) || defined(__CYGWIN32__)
|
|
|
|
# if ! ((__GNUC__>2) ||((__GNUC__==2) && (__GNUC_MINOR__>=95)))
|
|
|
|
# undef wxUSE_WCHAR_T
|
|
|
|
# define wxUSE_WCHAR_T 0
|
|
|
|
# endif
|
2003-06-16 08:31:45 -04:00
|
|
|
#endif
|
2005-03-10 14:11:57 -05:00
|
|
|
|
|
|
|
#endif /* __GNUWIN32__ */
|
2003-06-16 08:31:45 -04:00
|
|
|
|
2005-08-04 16:21:49 -04:00
|
|
|
/* wxUSE_MFC is not defined when using configure as it doesn't make sense for
|
|
|
|
gcc or mingw32 anyhow */
|
|
|
|
#ifndef wxUSE_MFC
|
|
|
|
#define wxUSE_MFC 0
|
|
|
|
#endif /* !defined(wxUSE_MFC) */
|
|
|
|
|
2003-06-16 08:31:45 -04:00
|
|
|
/* MFC duplicates these operators */
|
|
|
|
#if wxUSE_MFC
|
2005-03-10 14:11:57 -05:00
|
|
|
# undef wxUSE_GLOBAL_MEMORY_OPERATORS
|
|
|
|
# define wxUSE_GLOBAL_MEMORY_OPERATORS 0
|
2003-06-16 08:31:45 -04:00
|
|
|
|
2005-03-10 14:11:57 -05:00
|
|
|
# undef wxUSE_DEBUG_NEW_ALWAYS
|
|
|
|
# define wxUSE_DEBUG_NEW_ALWAYS 0
|
|
|
|
#endif /* wxUSE_MFC */
|
2003-06-16 08:31:45 -04:00
|
|
|
|
|
|
|
#if (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS)
|
2005-06-07 08:28:31 -04:00
|
|
|
/* GnuWin32 doesn't have appropriate headers for e.g. IUnknown. */
|
|
|
|
# undef wxUSE_DRAG_AND_DROP
|
|
|
|
# define wxUSE_DRAG_AND_DROP 0
|
2003-06-16 08:31:45 -04:00
|
|
|
#endif
|
|
|
|
|
2005-05-20 17:30:25 -04:00
|
|
|
#if !wxUSE_OWNER_DRAWN && !defined(__WXUNIVERSAL__)
|
2005-06-07 08:28:31 -04:00
|
|
|
# undef wxUSE_CHECKLISTBOX
|
|
|
|
# define wxUSE_CHECKLISTBOX 0
|
2003-06-16 08:31:45 -04:00
|
|
|
#endif
|
|
|
|
|
2004-11-23 15:08:56 -05:00
|
|
|
#if wxUSE_SPINCTRL
|
|
|
|
# if !wxUSE_SPINBTN
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxSpinCtrl requires wxSpinButton on MSW"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_SPINBTN
|
|
|
|
# define wxUSE_SPINBTN 1
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2005-07-28 10:02:55 -04:00
|
|
|
/*
|
|
|
|
Win64-specific checks.
|
|
|
|
*/
|
|
|
|
#ifdef __WIN64__
|
|
|
|
# if wxUSE_STACKWALKER
|
|
|
|
/* this is not currently supported under Win64, volunteers needed to
|
|
|
|
make it work */
|
|
|
|
# undef wxUSE_STACKWALKER
|
|
|
|
# define wxUSE_STACKWALKER 0
|
|
|
|
|
|
|
|
# undef wxUSE_CRASHREPORT
|
|
|
|
# define wxUSE_CRASHREPORT 0
|
|
|
|
# endif
|
|
|
|
#endif /* __WIN64__ */
|
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
Compiler-specific checks.
|
|
|
|
*/
|
2003-06-16 08:31:45 -04:00
|
|
|
#if defined(__BORLANDC__) && (__BORLANDC__ < 0x500)
|
2005-03-10 14:11:57 -05:00
|
|
|
/* BC++ 4.0 can't compile JPEG library */
|
|
|
|
# undef wxUSE_LIBJPEG
|
|
|
|
# define wxUSE_LIBJPEG 0
|
2003-06-16 08:31:45 -04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/* wxUSE_DEBUG_NEW_ALWAYS = 1 not compatible with BC++ in DLL mode */
|
|
|
|
#if defined(__BORLANDC__) && (defined(WXMAKINGDLL) || defined(WXUSINGDLL))
|
2005-03-10 14:11:57 -05:00
|
|
|
# undef wxUSE_DEBUG_NEW_ALWAYS
|
|
|
|
# define wxUSE_DEBUG_NEW_ALWAYS 0
|
2003-06-16 08:31:45 -04:00
|
|
|
#endif
|
|
|
|
|
2005-05-13 08:50:25 -04:00
|
|
|
/* DMC++ doesn't have definitions for date picker control, so use generic control
|
|
|
|
*/
|
|
|
|
#ifdef __DMC__
|
2005-06-07 08:28:31 -04:00
|
|
|
# if wxUSE_DATEPICKCTRL
|
|
|
|
# undef wxUSE_DATEPICKCTRL_GENERIC
|
|
|
|
# undef wxUSE_DATEPICKCTRL
|
|
|
|
# endif
|
|
|
|
# define wxUSE_DATEPICKCTRL 0
|
|
|
|
# define wxUSE_DATEPICKCTRL_GENERIC 1
|
2005-05-13 08:50:25 -04:00
|
|
|
#endif
|
|
|
|
|
2006-10-02 18:37:07 -04:00
|
|
|
|
2005-07-30 08:48:40 -04:00
|
|
|
|
2006-10-02 18:37:07 -04:00
|
|
|
/*
|
|
|
|
un/redefine the options which we can't compile (after checking that they're
|
|
|
|
defined
|
|
|
|
*/
|
|
|
|
#ifdef __WINE__
|
2007-07-20 12:22:50 -04:00
|
|
|
# if wxUSE_ACTIVEX
|
|
|
|
# undef wxUSE_ACTIVEX
|
|
|
|
# define wxUSE_ACTIVEX 0
|
|
|
|
# endif /* wxUSE_ACTIVEX */
|
|
|
|
|
|
|
|
# if wxUSE_UNICODE_MSLU
|
|
|
|
# undef wxUSE_UNICODE_MSLU
|
|
|
|
# define wxUSE_UNICODE_MSLU 0
|
|
|
|
# endif /* wxUSE_UNICODE_MSLU */
|
2007-06-25 11:07:20 -04:00
|
|
|
#endif /* __WINE__ */
|
2006-10-02 18:37:07 -04:00
|
|
|
|
2005-07-30 08:48:40 -04:00
|
|
|
|
2006-09-24 09:12:56 -04:00
|
|
|
/* check settings consistency for MSW-specific ones */
|
2007-07-20 12:22:50 -04:00
|
|
|
#if wxUSE_CRASHREPORT && !wxUSE_ON_FATAL_EXCEPTION
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_CRASHREPORT requires wxUSE_ON_FATAL_EXCEPTION"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_CRASHREPORT
|
|
|
|
# define wxUSE_CRASHREPORT 0
|
|
|
|
# endif
|
|
|
|
#endif /* wxUSE_CRASHREPORT */
|
|
|
|
|
2006-09-24 09:12:56 -04:00
|
|
|
#if !wxUSE_VARIANT
|
2006-10-02 18:37:07 -04:00
|
|
|
# if wxUSE_ACTIVEX
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxActiveXContainer requires wxVariant"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_ACTIVEX
|
|
|
|
# define wxUSE_ACTIVEX 0
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
|
2006-09-24 09:12:56 -04:00
|
|
|
# if wxUSE_OLE_AUTOMATION
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxAutomationObject requires wxVariant"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_OLE_AUTOMATION
|
|
|
|
# define wxUSE_OLE_AUTOMATION 0
|
|
|
|
# endif
|
|
|
|
# endif
|
2006-10-02 18:37:07 -04:00
|
|
|
#endif /* !wxUSE_VARIANT */
|
2006-09-24 09:12:56 -04:00
|
|
|
|
2005-07-30 08:48:40 -04:00
|
|
|
#if !wxUSE_DYNAMIC_LOADER
|
|
|
|
# if wxUSE_MS_HTML_HELP
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_MS_HTML_HELP requires wxUSE_DYNAMIC_LOADER."
|
|
|
|
# else
|
2005-11-23 08:57:56 -05:00
|
|
|
# undef wxUSE_MS_HTML_HELP
|
2005-08-24 07:16:04 -04:00
|
|
|
# define wxUSE_MS_HTML_HELP 0
|
2005-07-30 08:48:40 -04:00
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# if wxUSE_DIALUP_MANAGER
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_DIALUP_MANAGER requires wxUSE_DYNAMIC_LOADER."
|
|
|
|
# else
|
2005-09-03 19:30:48 -04:00
|
|
|
# undef wxUSE_DIALUP_MANAGER
|
2005-08-24 07:16:04 -04:00
|
|
|
# define wxUSE_DIALUP_MANAGER 0
|
2005-07-30 08:48:40 -04:00
|
|
|
# endif
|
|
|
|
# endif
|
2006-10-02 18:37:07 -04:00
|
|
|
#endif /* !wxUSE_DYNAMIC_LOADER */
|
2005-07-30 08:48:40 -04:00
|
|
|
|
2006-01-21 11:47:30 -05:00
|
|
|
#if !wxUSE_DYNLIB_CLASS
|
|
|
|
# if wxUSE_UXTHEME
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_UXTHEME requires wxUSE_DYNLIB_CLASS"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_UXTHEME
|
|
|
|
# define wxUSE_UXTHEME 0
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
# if wxUSE_MEDIACTRL
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_MEDIACTRL requires wxUSE_DYNLIB_CLASS"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_MEDIACTRL
|
|
|
|
# define wxUSE_MEDIACTRL 0
|
|
|
|
# endif
|
|
|
|
# endif
|
2006-02-06 12:56:44 -05:00
|
|
|
# if wxUSE_INKEDIT
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_INKEDIT requires wxUSE_DYNLIB_CLASS"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_INKEDIT
|
|
|
|
# define wxUSE_INKEDIT 0
|
|
|
|
# endif
|
|
|
|
# endif
|
2006-10-02 18:37:07 -04:00
|
|
|
#endif /* !wxUSE_DYNLIB_CLASS */
|
2006-01-21 11:47:30 -05:00
|
|
|
|
2006-07-29 16:31:41 -04:00
|
|
|
#if !wxUSE_OLE
|
2006-10-02 18:37:07 -04:00
|
|
|
# if wxUSE_ACTIVEX
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxActiveXContainer requires wxUSE_OLE"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_ACTIVEX
|
|
|
|
# define wxUSE_ACTIVEX 0
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
|
2006-07-29 16:31:41 -04:00
|
|
|
# if wxUSE_DATAOBJ
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxUSE_DATAOBJ requires wxUSE_OLE"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_DATAOBJ
|
|
|
|
# define wxUSE_DATAOBJ 0
|
|
|
|
# endif
|
|
|
|
# endif
|
2006-09-24 09:12:56 -04:00
|
|
|
|
|
|
|
# if wxUSE_OLE_AUTOMATION
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxAutomationObject requires wxUSE_OLE"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_OLE_AUTOMATION
|
|
|
|
# define wxUSE_OLE_AUTOMATION 0
|
|
|
|
# endif
|
|
|
|
# endif
|
2006-10-02 18:37:07 -04:00
|
|
|
#endif /* !wxUSE_OLE */
|
|
|
|
|
|
|
|
#if !wxUSE_ACTIVEX
|
|
|
|
# if wxUSE_MEDIACTRL
|
|
|
|
# ifdef wxABORT_ON_CONFIG_ERROR
|
|
|
|
# error "wxMediaCtl requires wxActiveXContainer"
|
|
|
|
# else
|
|
|
|
# undef wxUSE_MEDIACTRL
|
|
|
|
# define wxUSE_MEDIACTRL 0
|
|
|
|
# endif
|
|
|
|
# endif
|
|
|
|
#endif /* !wxUSE_ACTIVEX */
|
2006-07-29 16:31:41 -04:00
|
|
|
|
2007-07-20 12:22:50 -04:00
|
|
|
#if defined(__WXUNIVERSAL__) && wxUSE_POSTSCRIPT_ARCHITECTURE_IN_MSW && !wxUSE_POSTSCRIPT
|
|
|
|
# undef wxUSE_POSTSCRIPT
|
|
|
|
# define wxUSE_POSTSCRIPT 1
|
|
|
|
#endif
|
|
|
|
|
2009-01-12 10:16:39 -05:00
|
|
|
/*
|
|
|
|
Currently MSVC can't build the library with new-style events:
|
|
|
|
- VC6 simply doesn't have good enough templates support
|
|
|
|
- VC7 always seems to choos the Connect() overload using Functor, even when
|
|
|
|
the argument is a class method
|
|
|
|
- VC9 compiles the code fine but fails at linking stage in DLL build
|
|
|
|
*/
|
2009-01-12 09:26:13 -05:00
|
|
|
#if !wxEVENTS_COMPATIBILITY_2_8
|
2009-01-12 10:16:39 -05:00
|
|
|
# if defined(__VISUALC__)
|
2009-01-12 09:26:13 -05:00
|
|
|
# undef wxEVENTS_COMPATIBILITY_2_8
|
|
|
|
# define wxEVENTS_COMPATIBILITY_2_8 1
|
|
|
|
# endif
|
|
|
|
#endif
|
|
|
|
|
2005-03-10 14:11:57 -05:00
|
|
|
#endif /* _WX_MSW_CHKCONF_H_ */
|