/client/wxWidgets/wx/chkconf.h
C Header | 1687 lines | 1438 code | 185 blank | 64 comment | 148 complexity | c527d5624abd8d7913f8db301ecbaeef MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.0, Apache-2.0, Zlib, LGPL-2.1
- /*
- * Name: wx/chkconf.h
- * Purpose: check the config settings for consistency
- * Author: Vadim Zeitlin
- * Modified by:
- * Created: 09.08.00
- * RCS-ID: $Id: chkconf.h,v 1.106 2005/06/06 00:05:56 VZ Exp $
- * Copyright: (c) 2000 Vadim Zeitlin <vadim@wxwidgets.org>
- * Licence: wxWindows licence
- */
-
- /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
-
- /*
- Compiler-specific checking.
- */
-
- #if defined(__WXPALMOS__)
- # include "wx/palmos/chkconf.h"
- #elif defined(__WXWINCE__)
- # include "wx/msw/wince/chkconf.h"
- #elif defined(__WXMSW__)
- # include "wx/msw/chkconf.h"
- #elif defined(__WXMAC__)
- # include "wx/mac/chkconf.h"
- #elif defined(__WXMOTIF__)
- # include "wx/motif/chkconf.h"
- #endif
-
- /*
- this global setting determines what should we do if the setting FOO
- requires BAR and BAR is not set: we can either silently define BAR
- (default, recommended) or give an error and abort (mainly useful for
- developers only)
- */
- #define wxABORT_ON_CONFIG_ERROR
-
- /*
- global features
- */
-
- /* GUI build by default */
- #if !defined(wxUSE_GUI)
- # define wxUSE_GUI 1
- #endif /* !defined(wxUSE_GUI) */
-
- /*
- If we're compiling without support for threads/exceptions we have to
- disable the corresponding features.
- */
- #ifdef wxNO_THREADS
- # undef wxUSE_THREADS
- # define wxUSE_THREADS 0
- #endif /* wxNO_THREADS */
-
- #ifdef wxNO_EXCEPTIONS
- # undef wxUSE_EXCEPTIONS
- # define wxUSE_EXCEPTIONS 0
- #endif /* wxNO_EXCEPTIONS */
-
- /* we also must disable exceptions if compiler doesn't support them */
- #if defined(_MSC_VER) && !defined(_CPPUNWIND)
- # undef wxUSE_EXCEPTIONS
- # define wxUSE_EXCEPTIONS 0
- #endif /* VC++ without exceptions support */
-
-
- /*
- tests for non GUI features
- */
-
- #ifndef wxUSE_CRASHREPORT
- /* this one is special: as currently it is Windows-only, don't force it
- to be defined on other platforms */
- # if defined(wxABORT_ON_CONFIG_ERROR) && defined(__WXMSW__)
- # error "wxUSE_CRASHREPORT must be defined."
- # else
- # define wxUSE_CRASHREPORT 0
- # endif
- #endif /* !defined(wxUSE_CRASHREPORT) */
-
- #ifndef wxUSE_DYNLIB_CLASS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DYNLIB_CLASS must be defined."
- # else
- # define wxUSE_DYNLIB_CLASS 0
- # endif
- #endif /* !defined(wxUSE_DYNLIB_CLASS) */
-
- #ifndef wxUSE_EXCEPTIONS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_EXCEPTIONS must be defined."
- # else
- # define wxUSE_EXCEPTIONS 0
- # endif
- #endif /* !defined(wxUSE_EXCEPTIONS) */
-
- #ifndef wxUSE_FILESYSTEM
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_FILESYSTEM must be defined."
- # else
- # define wxUSE_FILESYSTEM 0
- # endif
- #endif /* !defined(wxUSE_FILESYSTEM) */
-
- /* don't give an error about this one yet, it's not fully implemented */
- #ifndef wxUSE_FSVOLUME
- # define wxUSE_FSVOLUME 0
- #endif /* !defined(wxUSE_FSVOLUME) */
-
- #ifndef wxUSE_DYNAMIC_LOADER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DYNAMIC_LOADER must be defined."
- # else
- # define wxUSE_DYNAMIC_LOADER 0
- # endif
- #endif /* !defined(wxUSE_DYNAMIC_LOADER) */
-
- #ifndef wxUSE_LOG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LOG must be defined."
- # else
- # define wxUSE_LOG 0
- # endif
- #endif /* !defined(wxUSE_LOG) */
-
- #ifndef wxUSE_LONGLONG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LONGLONG must be defined."
- # else
- # define wxUSE_LONGLONG 0
- # endif
- #endif /* !defined(wxUSE_LONGLONG) */
-
- #ifndef wxUSE_MIMETYPE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MIMETYPE must be defined."
- # else
- # define wxUSE_MIMETYPE 0
- # endif
- #endif /* !defined(wxUSE_MIMETYPE) */
-
- #ifndef wxUSE_ON_FATAL_EXCEPTION
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_ON_FATAL_EXCEPTION must be defined."
- # else
- # define wxUSE_ON_FATAL_EXCEPTION 0
- # endif
- #endif /* !defined(wxUSE_ON_FATAL_EXCEPTION) */
-
- #ifndef wxUSE_PROTOCOL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL must be defined."
- # else
- # define wxUSE_PROTOCOL 0
- # endif
- #endif /* !defined(wxUSE_PROTOCOL) */
-
- /* we may not define wxUSE_PROTOCOL_XXX if wxUSE_PROTOCOL is set to 0 */
- #if !wxUSE_PROTOCOL
- # undef wxUSE_PROTOCOL_HTTP
- # undef wxUSE_PROTOCOL_FTP
- # undef wxUSE_PROTOCOL_FILE
- # define wxUSE_PROTOCOL_HTTP 0
- # define wxUSE_PROTOCOL_FTP 0
- # define wxUSE_PROTOCOL_FILE 0
- #endif /* wxUSE_PROTOCOL */
-
- #ifndef wxUSE_PROTOCOL_HTTP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL_HTTP must be defined."
- # else
- # define wxUSE_PROTOCOL_HTTP 0
- # endif
- #endif /* !defined(wxUSE_PROTOCOL_HTTP) */
-
- #ifndef wxUSE_PROTOCOL_FTP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL_FTP must be defined."
- # else
- # define wxUSE_PROTOCOL_FTP 0
- # endif
- #endif /* !defined(wxUSE_PROTOCOL_FTP) */
-
- #ifndef wxUSE_PROTOCOL_FILE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL_FILE must be defined."
- # else
- # define wxUSE_PROTOCOL_FILE 0
- # endif
- #endif /* !defined(wxUSE_PROTOCOL_FILE) */
-
- #ifndef wxUSE_REGEX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_REGEX must be defined."
- # else
- # define wxUSE_REGEX 0
- # endif
- #endif /* !defined(wxUSE_REGEX) */
-
- #ifndef wxUSE_STDPATHS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STDPATHS must be defined."
- # else
- # define wxUSE_STDPATHS 1
- # endif
- #endif /* !defined(wxUSE_STDPATHS) */
-
- #ifndef wxUSE_XML
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_XML must be defined."
- # else
- # define wxUSE_XML 0
- # endif
- #endif /* !defined(wxUSE_XML) */
-
- #ifndef wxUSE_SOCKETS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SOCKETS must be defined."
- # else
- # define wxUSE_SOCKETS 0
- # endif
- #endif /* !defined(wxUSE_SOCKETS) */
-
- #ifndef wxUSE_STREAMS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STREAMS must be defined."
- # else
- # define wxUSE_STREAMS 0
- # endif
- #endif /* !defined(wxUSE_STREAMS) */
-
- #ifndef wxUSE_STOPWATCH
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STOPWATCH must be defined."
- # else
- # define wxUSE_STOPWATCH 0
- # endif
- #endif /* !defined(wxUSE_STOPWATCH) */
-
- #ifndef wxUSE_TEXTBUFFER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TEXTBUFFER must be defined."
- # else
- # define wxUSE_TEXTBUFFER 0
- # endif
- #endif /* !defined(wxUSE_TEXTBUFFER) */
-
- #ifndef wxUSE_TEXTFILE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TEXTFILE must be defined."
- # else
- # define wxUSE_TEXTFILE 0
- # endif
- #endif /* !defined(wxUSE_TEXTFILE) */
-
- #ifndef wxUSE_UNICODE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_UNICODE must be defined."
- # else
- # define wxUSE_UNICODE 0
- # endif
- #endif /* !defined(wxUSE_UNICODE) */
-
- #ifndef wxUSE_URL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_URL must be defined."
- # else
- # define wxUSE_URL 0
- # endif
- #endif /* !defined(wxUSE_URL) */
-
- /*
- all these tests are for GUI only
- */
- #if wxUSE_GUI
-
- /*
- all of the settings tested below must be defined or we'd get an error from
- preprocessor about invalid integer expression
- */
-
- #ifndef wxUSE_ACCEL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_ACCEL must be defined."
- # else
- # define wxUSE_ACCEL 0
- # endif
- #endif /* !defined(wxUSE_ACCEL) */
-
- #ifndef wxUSE_BMPBUTTON
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_BMPBUTTON must be defined."
- # else
- # define wxUSE_BMPBUTTON 0
- # endif
- #endif /* !defined(wxUSE_BMPBUTTON) */
-
- #ifndef wxUSE_BUTTON
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_BUTTON must be defined."
- # else
- # define wxUSE_BUTTON 0
- # endif
- #endif /* !defined(wxUSE_BUTTON) */
-
- #ifndef wxUSE_CALENDARCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CALENDARCTRL must be defined."
- # else
- # define wxUSE_CALENDARCTRL 0
- # endif
- #endif /* !defined(wxUSE_CALENDARCTRL) */
-
- #ifndef wxUSE_CARET
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CARET must be defined."
- # else
- # define wxUSE_CARET 0
- # endif
- #endif /* !defined(wxUSE_CARET) */
-
- #ifndef wxUSE_CHECKBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CHECKBOX must be defined."
- # else
- # define wxUSE_CHECKBOX 0
- # endif
- #endif /* !defined(wxUSE_CHECKBOX) */
-
- #ifndef wxUSE_CHECKLISTBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CHECKLISTBOX must be defined."
- # else
- # define wxUSE_CHECKLISTBOX 0
- # endif
- #endif /* !defined(wxUSE_CHECKLISTBOX) */
-
- #ifndef wxUSE_CHOICE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CHOICE must be defined."
- # else
- # define wxUSE_CHOICE 0
- # endif
- #endif /* !defined(wxUSE_CHOICE) */
-
- #ifndef wxUSE_CHOICEBOOK
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CHOICEBOOK must be defined."
- # else
- # define wxUSE_CHOICEBOOK 0
- # endif
- #endif /* !defined(wxUSE_CHOICEBOOK) */
-
- #ifndef wxUSE_CHOICEDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CHOICEDLG must be defined."
- # else
- # define wxUSE_CHOICEDLG 0
- # endif
- #endif /* !defined(wxUSE_CHOICEDLG) */
-
- #ifndef wxUSE_CLIPBOARD
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CLIPBOARD must be defined."
- # else
- # define wxUSE_CLIPBOARD 0
- # endif
- #endif /* !defined(wxUSE_CLIPBOARD) */
-
- #ifndef wxUSE_COLOURDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_COLOURDLG must be defined."
- # else
- # define wxUSE_COLOURDLG 0
- # endif
- #endif /* !defined(wxUSE_COLOURDLG) */
-
- #ifndef wxUSE_COMBOBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_COMBOBOX must be defined."
- # else
- # define wxUSE_COMBOBOX 0
- # endif
- #endif /* !defined(wxUSE_COMBOBOX) */
-
- #ifndef wxUSE_DATAOBJ
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DATAOBJ must be defined."
- # else
- # define wxUSE_DATAOBJ 0
- # endif
- #endif /* !defined(wxUSE_DATAOBJ) */
-
- #ifndef wxUSE_DATEPICKCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DATEPICKCTRL must be defined."
- # else
- # define wxUSE_DATEPICKCTRL 0
- # endif
- #endif /* !defined(wxUSE_DATEPICKCTRL) */
-
- #ifndef wxUSE_DISPLAY
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DISPLAY must be defined."
- # else
- # define wxUSE_DISPLAY 0
- # endif
- #endif /* !defined(wxUSE_DISPLAY) */
-
- #ifndef wxUSE_DOC_VIEW_ARCHITECTURE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
- # else
- # define wxUSE_DOC_VIEW_ARCHITECTURE 0
- # endif
- #endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
-
- #ifndef wxUSE_FILEDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_FILEDLG must be defined."
- # else
- # define wxUSE_FILEDLG 0
- # endif
- #endif /* !defined(wxUSE_FILEDLG) */
-
- #ifndef wxUSE_FONTDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_FONTDLG must be defined."
- # else
- # define wxUSE_FONTDLG 0
- # endif
- #endif /* !defined(wxUSE_FONTDLG) */
-
- #ifndef wxUSE_FONTMAP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_FONTMAP must be defined."
- # else
- # define wxUSE_FONTMAP 0
- # endif
- #endif /* !defined(wxUSE_FONTMAP) */
-
- #ifndef wxUSE_GAUGE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_GAUGE must be defined."
- # else
- # define wxUSE_GAUGE 0
- # endif
- #endif /* !defined(wxUSE_GAUGE) */
-
- #ifndef wxUSE_GRID
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_GRID must be defined."
- # else
- # define wxUSE_GRID 0
- # endif
- #endif /* !defined(wxUSE_GRID) */
-
- #ifndef wxUSE_HELP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_HELP must be defined."
- # else
- # define wxUSE_HELP 0
- # endif
- #endif /* !defined(wxUSE_HELP) */
-
- #ifndef wxUSE_HTML
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_HTML must be defined."
- # else
- # define wxUSE_HTML 0
- # endif
- #endif /* !defined(wxUSE_HTML) */
-
- #ifndef wxUSE_XRC
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_XRC must be defined."
- # else
- # define wxUSE_XRC 0
- # endif
- #endif /* !defined(wxUSE_XRC) */
-
- #ifndef wxUSE_LIBMSPACK
- # ifndef __UNIX__
- /* set to 0 on platforms that don't have libmspack */
- # define wxUSE_LIBMSPACK 0
- # else
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LIBMSPACK must be defined."
- # else
- # define wxUSE_LIBMSPACK 0
- # endif
- # endif
- #endif /* !defined(wxUSE_LIBMSPACK) */
-
- #ifndef wxUSE_ICO_CUR
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_ICO_CUR must be defined."
- # else
- # define wxUSE_ICO_CUR 0
- # endif
- #endif /* !defined(wxUSE_ICO_CUR) */
-
- #ifndef wxUSE_IFF
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_IFF must be defined."
- # else
- # define wxUSE_IFF 0
- # endif
- #endif /* !defined(wxUSE_IFF) */
-
- #ifndef wxUSE_IMAGLIST
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_IMAGLIST must be defined."
- # else
- # define wxUSE_IMAGLIST 0
- # endif
- #endif /* !defined(wxUSE_IMAGLIST) */
-
- #ifndef wxUSE_JOYSTICK
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_JOYSTICK must be defined."
- # else
- # define wxUSE_JOYSTICK 0
- # endif
- #endif /* !defined(wxUSE_JOYSTICK) */
-
- #ifndef wxUSE_LISTBOOK
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LISTBOOK must be defined."
- # else
- # define wxUSE_LISTBOOK 0
- # endif
- #endif /* !defined(wxUSE_LISTBOOK) */
-
- #ifndef wxUSE_LISTBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LISTBOX must be defined."
- # else
- # define wxUSE_LISTBOX 0
- # endif
- #endif /* !defined(wxUSE_LISTBOX) */
-
- #ifndef wxUSE_LISTCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LISTCTRL must be defined."
- # else
- # define wxUSE_LISTCTRL 0
- # endif
- #endif /* !defined(wxUSE_LISTCTRL) */
-
- #ifndef wxUSE_LOGGUI
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LOGGUI must be defined."
- # else
- # define wxUSE_LOGGUI 0
- # endif
- #endif /* !defined(wxUSE_LOGGUI) */
-
- #ifndef wxUSE_LOGWINDOW
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LOGWINDOW must be defined."
- # else
- # define wxUSE_LOGWINDOW 0
- # endif
- #endif /* !defined(wxUSE_LOGWINDOW) */
-
- #ifndef wxUSE_LOG_DIALOG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LOG_DIALOG must be defined."
- # else
- # define wxUSE_LOG_DIALOG 0
- # endif
- #endif /* !defined(wxUSE_LOG_DIALOG) */
-
- #ifndef wxUSE_MDI
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MDI must be defined."
- # else
- # define wxUSE_MDI 0
- # endif
- #endif /* !defined(wxUSE_MDI) */
-
- #ifndef wxUSE_MDI_ARCHITECTURE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MDI_ARCHITECTURE must be defined."
- # else
- # define wxUSE_MDI_ARCHITECTURE 0
- # endif
- #endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
-
- #ifndef wxUSE_MENUS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MENUS must be defined."
- # else
- # define wxUSE_MENUS 0
- # endif
- #endif /* !defined(wxUSE_MENUS) */
-
- #ifndef wxUSE_MSGDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MSGDLG must be defined."
- # else
- # define wxUSE_MSGDLG 0
- # endif
- #endif /* !defined(wxUSE_MSGDLG) */
-
- #ifndef wxUSE_NOTEBOOK
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_NOTEBOOK must be defined."
- # else
- # define wxUSE_NOTEBOOK 0
- # endif
- #endif /* !defined(wxUSE_NOTEBOOK) */
-
- #ifndef wxUSE_PALETTE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PALETTE must be defined."
- # else
- # define wxUSE_PALETTE 0
- # endif
- #endif /* !defined(wxUSE_PALETTE) */
-
- #ifndef wxUSE_POPUPWIN
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_POPUPWIN must be defined."
- # else
- # define wxUSE_POPUPWIN 0
- # endif
- #endif /* !defined(wxUSE_POPUPWIN) */
-
- #ifndef wxUSE_PRINTING_ARCHITECTURE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PRINTING_ARCHITECTURE must be defined."
- # else
- # define wxUSE_PRINTING_ARCHITECTURE 0
- # endif
- #endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
-
- #ifndef wxUSE_RADIOBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_RADIOBOX must be defined."
- # else
- # define wxUSE_RADIOBOX 0
- # endif
- #endif /* !defined(wxUSE_RADIOBOX) */
-
- #ifndef wxUSE_RADIOBTN
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_RADIOBTN must be defined."
- # else
- # define wxUSE_RADIOBTN 0
- # endif
- #endif /* !defined(wxUSE_RADIOBTN) */
-
- #ifndef wxUSE_SASH
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SASH must be defined."
- # else
- # define wxUSE_SASH 0
- # endif
- #endif /* !defined(wxUSE_SASH) */
-
- #ifndef wxUSE_SCROLLBAR
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SCROLLBAR must be defined."
- # else
- # define wxUSE_SCROLLBAR 0
- # endif
- #endif /* !defined(wxUSE_SCROLLBAR) */
-
- #ifndef wxUSE_SLIDER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SLIDER must be defined."
- # else
- # define wxUSE_SLIDER 0
- # endif
- #endif /* !defined(wxUSE_SLIDER) */
-
- #ifndef wxUSE_SOUND
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SOUND must be defined."
- # else
- # define wxUSE_SOUND 0
- # endif
- #endif /* !defined(wxUSE_SOUND) */
-
- #ifndef wxUSE_SPINBTN
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SPINBTN must be defined."
- # else
- # define wxUSE_SPINBTN 0
- # endif
- #endif /* !defined(wxUSE_SPINBTN) */
-
- #ifndef wxUSE_SPINCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SPINCTRL must be defined."
- # else
- # define wxUSE_SPINCTRL 0
- # endif
- #endif /* !defined(wxUSE_SPINCTRL) */
-
- #ifndef wxUSE_SPLASH
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SPLASH must be defined."
- # else
- # define wxUSE_SPLASH 0
- # endif
- #endif /* !defined(wxUSE_SPLASH) */
-
- #ifndef wxUSE_SPLITTER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SPLITTER must be defined."
- # else
- # define wxUSE_SPLITTER 0
- # endif
- #endif /* !defined(wxUSE_SPLITTER) */
-
- #ifndef wxUSE_STATBMP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STATBMP must be defined."
- # else
- # define wxUSE_STATBMP 0
- # endif
- #endif /* !defined(wxUSE_STATBMP) */
-
- #ifndef wxUSE_STATBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STATBOX must be defined."
- # else
- # define wxUSE_STATBOX 0
- # endif
- #endif /* !defined(wxUSE_STATBOX) */
-
- #ifndef wxUSE_STATLINE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STATLINE must be defined."
- # else
- # define wxUSE_STATLINE 0
- # endif
- #endif /* !defined(wxUSE_STATLINE) */
-
- #ifndef wxUSE_STATTEXT
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STATTEXT must be defined."
- # else
- # define wxUSE_STATTEXT 0
- # endif
- #endif /* !defined(wxUSE_STATTEXT) */
-
- #ifndef wxUSE_STATUSBAR
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STATUSBAR must be defined."
- # else
- # define wxUSE_STATUSBAR 0
- # endif
- #endif /* !defined(wxUSE_STATUSBAR) */
-
- #ifndef wxUSE_TAB_DIALOG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TAB_DIALOG must be defined."
- # else
- # define wxUSE_TAB_DIALOG 0
- # endif
- #endif /* !defined(wxUSE_TAB_DIALOG) */
-
- #ifndef wxUSE_TEXTCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TEXTCTRL must be defined."
- # else
- # define wxUSE_TEXTCTRL 0
- # endif
- #endif /* !defined(wxUSE_TEXTCTRL) */
-
- #ifndef wxUSE_TIPWINDOW
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TIPWINDOW must be defined."
- # else
- # define wxUSE_TIPWINDOW 0
- # endif
- #endif /* !defined(wxUSE_TIPWINDOW) */
-
- #ifndef wxUSE_TOOLBAR
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TOOLBAR must be defined."
- # else
- # define wxUSE_TOOLBAR 0
- # endif
- #endif /* !defined(wxUSE_TOOLBAR) */
-
- #ifndef wxUSE_TOOLTIPS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TOOLTIPS must be defined."
- # else
- # define wxUSE_TOOLTIPS 0
- # endif
- #endif /* !defined(wxUSE_TOOLTIPS) */
-
- #ifndef wxUSE_TREECTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TREECTRL must be defined."
- # else
- # define wxUSE_TREECTRL 0
- # endif
- #endif /* !defined(wxUSE_TREECTRL) */
-
- #ifndef wxUSE_VALIDATORS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_VALIDATORS must be defined."
- # else
- # define wxUSE_VALIDATORS 0
- # endif
- #endif /* !defined(wxUSE_VALIDATORS) */
-
- #ifndef wxUSE_WXHTML_HELP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_WXHTML_HELP must be defined."
- # else
- # define wxUSE_WXHTML_HELP 0
- # endif
- #endif /* !defined(wxUSE_WXHTML_HELP) */
-
- #endif /* wxUSE_GUI */
-
- /*
- check consistency of the settings
- */
-
- #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 */
-
- #if wxUSE_PROTOCOL_FILE || wxUSE_PROTOCOL_FTP || wxUSE_PROTOCOL_HTTP
- # if !wxUSE_PROTOCOL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL_XXX requires wxUSE_PROTOCOL"
- # else
- # undef wxUSE_PROTOCOL
- # define wxUSE_PROTOCOL 1
- # endif
- # endif
- #endif /* wxUSE_PROTOCOL_XXX */
-
- #if wxUSE_URL
- # if !wxUSE_PROTOCOL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_URL requires wxUSE_PROTOCOL"
- # else
- # undef wxUSE_PROTOCOL
- # define wxUSE_PROTOCOL 1
- # endif
- # endif
- #endif /* wxUSE_URL */
-
- #if wxUSE_PROTOCOL
- # if !wxUSE_SOCKETS
- # if wxUSE_PROTOCOL_HTTP || wxUSE_PROTOCOL_FTP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL_FTP/HTTP requires wxUSE_SOCKETS"
- # else
- # undef wxUSE_SOCKETS
- # define wxUSE_SOCKETS 1
- # endif
- # endif
- # endif
-
- # if !wxUSE_STREAMS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PROTOCOL requires wxUSE_STREAMS"
- # else
- # undef wxUSE_STREAMS
- # define wxUSE_STREAMS 1
- # endif
- # endif
- #endif /* wxUSE_PROTOCOL */
-
- /* have to test for wxUSE_HTML before wxUSE_FILESYSTEM */
- #if wxUSE_HTML
- # if !wxUSE_FILESYSTEM
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxHTML requires wxFileSystem"
- # else
- # undef wxUSE_FILESYSTEM
- # define wxUSE_FILESYSTEM 1
- # endif
- # endif
- #endif /* wxUSE_HTML */
-
- #if wxUSE_FILESYSTEM
- # if !wxUSE_STREAMS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_FILESYSTEM requires wxUSE_STREAMS"
- # else
- # undef wxUSE_STREAMS
- # define wxUSE_STREAMS 1
- # endif
- # endif
- #endif /* wxUSE_FILESYSTEM */
-
- #if wxUSE_FS_INET
- # if !wxUSE_PROTOCOL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_FS_INET requires wxUSE_PROTOCOL"
- # else
- # undef wxUSE_PROTOCOL
- # define wxUSE_PROTOCOL 1
- # endif
- # endif
- #endif /* wxUSE_FS_INET */
-
- #if wxUSE_STOPWATCH || wxUSE_DATETIME
- # if !wxUSE_LONGLONG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_STOPWATCH and wxUSE_DATETIME require wxUSE_LONGLONG"
- # else
- # undef wxUSE_LONGLONG
- # define wxUSE_LONGLONG 1
- # endif
- # endif
- #endif /* wxUSE_STOPWATCH */
-
- #if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
- # else
- # undef wxUSE_TEXTFILE
- # define wxUSE_TEXTFILE 1
- # endif
- #endif /* wxUSE_MIMETYPE */
-
- #if wxUSE_TEXTFILE && !wxUSE_TEXTBUFFER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TEXTFILE requires wxUSE_TEXTBUFFER"
- # else
- # undef wxUSE_TEXTBUFFER
- # define wxUSE_TEXTBUFFER 1
- # endif
- #endif /* wxUSE_TEXTFILE */
-
- #if wxUSE_TEXTFILE && !wxUSE_FILE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TEXTFILE requires wxUSE_FILE"
- # else
- # undef wxUSE_FILE
- # define wxUSE_FILE 1
- # endif
- #endif /* wxUSE_TEXTFILE */
-
- #if wxUSE_XML && !wxUSE_WCHAR_T
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_XML requires wxUSE_WCHAR_T"
- # else
- # undef wxUSE_XML
- # define wxUSE_XML 0
- # endif
- #endif /* wxUSE_XML */
-
- #if !wxUSE_DYNLIB_CLASS
- # if wxUSE_DYNAMIC_LOADER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DYNAMIC_LOADER requires wxUSE_DYNLIB_CLASS."
- # else
- # define wxUSE_DYNLIB_CLASS 1
- # endif
- # endif
- #endif /* wxUSE_DYNLIB_CLASS */
-
- #if wxUSE_ZIPSTREAM
- # if !wxUSE_ZLIB
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxZip requires wxZlib"
- # else
- # undef wxUSE_ZLIB
- # define wxUSE_ZLIB 1
- # endif
- # endif
- # if !wxUSE_ARCHIVE_STREAMS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxZip requires wxArchive"
- # else
- # undef wxUSE_ARCHIVE_STREAMS
- # define wxUSE_ARCHIVE_STREAMS 1
- # endif
- # endif
- #endif /* wxUSE_ZIPSTREAM */
-
- /* the rest of the tests is for the GUI settings only */
- #if wxUSE_GUI
-
- #if wxUSE_BUTTON || \
- wxUSE_CALENDARCTRL || \
- wxUSE_CARET || \
- wxUSE_COMBOBOX || \
- wxUSE_BMPBUTTON || \
- wxUSE_CHECKBOX || \
- wxUSE_CHECKLISTBOX || \
- wxUSE_CHOICE || \
- wxUSE_GAUGE || \
- wxUSE_GRID || \
- wxUSE_LISTBOX || \
- wxUSE_LISTCTRL || \
- wxUSE_NOTEBOOK || \
- wxUSE_RADIOBOX || \
- wxUSE_RADIOBTN || \
- wxUSE_SCROLLBAR || \
- wxUSE_SLIDER || \
- wxUSE_SPINBTN || \
- wxUSE_SPINCTRL || \
- wxUSE_STATBMP || \
- wxUSE_STATBOX || \
- wxUSE_STATLINE || \
- wxUSE_STATTEXT || \
- wxUSE_STATUSBAR || \
- wxUSE_TEXTCTRL || \
- wxUSE_TOOLBAR || \
- wxUSE_TREECTRL
- # if !wxUSE_CONTROLS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_CONTROLS unset but some controls used"
- # else
- # undef wxUSE_CONTROLS
- # define wxUSE_CONTROLS 1
- # endif
- # endif
- #endif /* controls */
-
- #if wxUSE_BMPBUTTON
- # if !wxUSE_BUTTON
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_BMPBUTTON requires wxUSE_BUTTON"
- # else
- # undef wxUSE_BUTTON
- # define wxUSE_BUTTON 1
- # endif
- # endif
- #endif /* wxUSE_BMPBUTTON */
-
- #if wxUSE_NOTEBOOK || wxUSE_LISTBOOK || wxUSE_CHOICEBOOK
- # if defined(wxUSE_BOOKCTRL) && !wxUSE_BOOKCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_BOOKCTRL must be set."
- # else
- # undef wxUSE_BOOKCTRL
- # endif
- # endif
-
- # ifndef wxUSE_BOOKCTRL
- # define wxUSE_BOOKCTRL 1
- # endif
- #endif /* wxUSE_NOTEBOOK */
-
- #if wxUSE_LISTBOOK
- # if !wxUSE_LISTCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxListbook requires wxListCtrl"
- # else
- # undef wxUSE_LISTCTRL
- # define wxUSE_LISTCTRL 1
- # endif
- # endif
- #endif /* wxUSE_LISTBOOK */
-
- #if wxUSE_CHOICEBOOK
- # if !wxUSE_CHOICE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxChoicebook requires wxChoice"
- # else
- # undef wxUSE_CHOICE
- # define wxUSE_CHOICE 1
- # endif
- # endif
- #endif /* wxUSE_CHOICEBOOK */
-
- /* don't attempt to use native status bar on the platforms not having it */
- #ifndef wxUSE_NATIVE_STATUSBAR
- # define wxUSE_NATIVE_STATUSBAR 0
- #elif wxUSE_NATIVE_STATUSBAR
- # if defined(__WXUNIVERSAL__) || !( defined(__WXMSW__) || \
- defined(__WXMAC__) || \
- defined(__WXPALMOS__) )
- # undef wxUSE_NATIVE_STATUSBAR
- # define wxUSE_NATIVE_STATUSBAR 0
- # endif
- #endif
-
- /* wxUniv-specific dependencies */
- #if defined(__WXUNIVERSAL__)
- # if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
- # else
- # undef wxUSE_POPUPWIN
- # define wxUSE_POPUPWIN 1
- # endif
- # endif
-
- # if wxUSE_COMBOBOX
- # if !wxUSE_LISTBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxComboBox requires wxListBox in wxUniversal"
- # else
- # undef wxUSE_LISTBOX
- # define wxUSE_LISTBOX 1
- # endif
- # endif
- # endif /* wxUSE_COMBOBOX */
-
- # if wxUSE_RADIOBTN
- # if !wxUSE_CHECKBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
- # else
- # undef wxUSE_CHECKBOX
- # define wxUSE_CHECKBOX 1
- # endif
- # endif
- # endif /* wxUSE_RADIOBTN */
-
- # if wxUSE_TEXTCTRL
- # if !wxUSE_CARET
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxTextCtrl requires wxCaret in wxUniversal"
- # else
- # undef wxUSE_CARET
- # define wxUSE_CARET 1
- # endif
- # endif /* wxUSE_CARET */
-
- # if !wxUSE_SCROLLBAR
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxTextCtrl requires wxScrollBar in wxUniversal"
- # else
- # undef wxUSE_SCROLLBAR
- # define wxUSE_SCROLLBAR 1
- # endif
- # endif /* wxUSE_SCROLLBAR */
- # endif /* wxUSE_TEXTCTRL */
- #endif /* __WXUNIVERSAL__ */
-
- /* wxGTK-specific dependencies */
- #ifdef __WXGTK__
- # ifndef __WXUNIVERSAL__
- # if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "MDI requires wxUSE_MENUS in wxGTK"
- # else
- # undef wxUSE_MENUS
- # define wxUSE_MENUS 1
- # endif
- # endif
- # endif /* !__WXUNIVERSAL__ */
-
- # if wxUSE_JOYSTICK
- # if !wxUSE_THREADS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxJoystick requires threads in wxGTK"
- # else
- # undef wxUSE_JOYSTICK
- # define wxUSE_JOYSTICK 0
- # endif
- # endif
- # endif
- #endif /* wxGTK && !wxUniv */
-
- /* wxMSW-specific dependencies */
- #ifdef __WXMSW__
- # 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 */
- # ifndef wxUSE_UXTHEME_AUTO
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_UXTHEME_AUTO must be defined."
- # else
- # define wxUSE_UXTHEME_AUTO 0
- # endif
- # endif /* wxUSE_UXTHEME_AUTO */
- # 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) */
- # 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) */
-
- # if !wxUSE_DYNAMIC_LOADER
- # if wxUSE_MS_HTML_HELP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_MS_HTML_HELP requires wxUSE_DYNAMIC_LOADER."
- # else
- # define wxUSE_DYNAMIC_LOADER 1
- # endif
- # endif
- # if wxUSE_DIALUP_MANAGER
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DIALUP_MANAGER requires wxUSE_DYNAMIC_LOADER."
- # else
- # define wxUSE_DYNAMIC_LOADER 1
- # endif
- # endif
- # endif /* wxUSE_DYNAMIC_LOADER */
-
- #endif /* wxMSW */
-
- /* wxMGL-specific dependencies */
- #ifdef __WXMGL__
- # if !wxUSE_PALETTE
- # error "wxMGL requires wxUSE_PALETTE=1"
- # endif
- #endif /* wxMGL */
-
- /* Hopefully we can emulate these dialogs in due course */
- #if defined(__SMARTPHONE__) && defined(__WXWINCE__)
- # ifdef wxUSE_COLOURDLG
- # undef wxUSE_COLOURDLG
- # define wxUSE_COLOURDLG 0
- # endif
- #endif /* __SMARTPHONE__ && __WXWINCE__ */
-
-
- /* generic controls dependencies */
- #if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
- # if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
- /* all common controls are needed by these dialogs */
- # if !defined(wxUSE_CHOICE) || \
- !defined(wxUSE_TEXTCTRL) || \
- !defined(wxUSE_BUTTON) || \
- !defined(wxUSE_CHECKBOX) || \
- !defined(wxUSE_STATTEXT)
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "These common controls are needed by common dialogs"
- # else
- # undef wxUSE_CHOICE
- # define wxUSE_CHOICE 1
- # undef wxUSE_TEXTCTRL
- # define wxUSE_TEXTCTRL 1
- # undef wxUSE_BUTTON
- # define wxUSE_BUTTON 1
- # undef wxUSE_CHECKBOX
- # define wxUSE_CHECKBOX 1
- # undef wxUSE_STATTEXT
- # define wxUSE_STATTEXT 1
- # endif
- # endif
- # endif
- #endif /* !wxMSW || wxUniv */
-
- /* common dependencies */
- #if wxUSE_CALENDARCTRL
- # if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
- # else
- # undef wxUSE_SPINBTN
- # undef wxUSE_COMBOBOX
- # define wxUSE_SPINBTN 1
- # define wxUSE_COMBOBOX 1
- # endif
- # endif
-
- # if !wxUSE_DATETIME
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxCalendarCtrl requires wxUSE_DATETIME"
- # else
- # undef wxUSE_DATETIME
- # define wxUSE_DATETIME 1
- # endif
- # endif
- #endif /* wxUSE_CALENDARCTRL */
-
- #if wxUSE_DATEPICKCTRL
- # if !wxUSE_DATETIME
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxDatePickerCtrl requires wxUSE_DATETIME"
- # else
- # undef wxUSE_DATETIME
- # define wxUSE_DATETIME 1
- # endif
- # endif
- #endif /* wxUSE_DATEPICKCTRL */
-
- #if wxUSE_CHECKLISTBOX
- # if !wxUSE_LISTBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxCheckListBox requires wxListBox"
- # else
- # undef wxUSE_LISTBOX
- # define wxUSE_LISTBOX 1
- # endif
- # endif
- #endif /* wxUSE_CHECKLISTBOX */
-
- #if wxUSE_CHOICEDLG
- # if !wxUSE_LISTBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "Choice dialogs requires wxListBox"
- # else
- # undef wxUSE_LISTBOX
- # define wxUSE_LISTBOX 1
- # endif
- # endif
- #endif /* wxUSE_CHOICEDLG */
-
- #if wxUSE_HELP
- # if !wxUSE_BMPBUTTON
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_HELP requires wxUSE_BMPBUTTON"
- # else
- # undef wxUSE_BMPBUTTON
- # define wxUSE_BMPBUTTON 1
- # endif
- # endif
-
- # if !wxUSE_CHOICEDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_HELP requires wxUSE_CHOICEDLG"
- # else
- # undef wxUSE_CHOICEDLG
- # define wxUSE_CHOICEDLG 1
- # endif
- # endif
- #endif /* wxUSE_HELP */
-
- #if wxUSE_WXHTML_HELP
- # if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX || !wxUSE_NOTEBOOK || !wxUSE_SPINCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "Built in help controller can't be compiled"
- # else
- # undef wxUSE_HELP
- # define wxUSE_HELP 1
- # undef wxUSE_HTML
- # define wxUSE_HTML 1
- # undef wxUSE_COMBOBOX
- # define wxUSE_COMBOBOX 1
- # undef wxUSE_NOTEBOOK
- # define wxUSE_NOTEBOOK 1
- # undef wxUSE_SPINCTRL
- # define wxUSE_SPINCTRL 1
- # endif
- # endif
- #endif /* wxUSE_WXHTML_HELP */
-
- #if !wxUSE_IMAGE
- /*
- The default wxUSE_IMAGE setting is 1, so if it's set to 0 we assume the
- user explicitly wants this and disable all other features that require
- wxUSE_IMAGE.
- */
- # if wxUSE_DRAGIMAGE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_DRAGIMAGE requires wxUSE_IMAGE"
- # else
- # undef wxUSE_DRAGIMAGE
- # define wxUSE_DRAGIMAGE 0
- # endif
- # endif
-
- # if wxUSE_LIBPNG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LIBPNG requires wxUSE_IMAGE"
- # else
- # undef wxUSE_LIBPNG
- # define wxUSE_LIBPNG 0
- # endif
- # endif
-
- # if wxUSE_LIBJPEG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LIBJPEG requires wxUSE_IMAGE"
- # else
- # undef wxUSE_LIBJPEG
- # define wxUSE_LIBJPEG 0
- # endif
- # endif
-
- # if wxUSE_LIBTIFF
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LIBTIFF requires wxUSE_IMAGE"
- # else
- # undef wxUSE_LIBTIFF
- # define wxUSE_LIBTIFF 0
- # endif
- # endif
-
- # if wxUSE_GIF
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_GIF requires wxUSE_IMAGE"
- # else
- # undef wxUSE_GIF
- # define wxUSE_GIF 0
- # endif
- # endif
-
- # if wxUSE_PNM
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PNM requires wxUSE_IMAGE"
- # else
- # undef wxUSE_PNM
- # define wxUSE_PNM 0
- # endif
- # endif
-
- # if wxUSE_PCX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_PCX requires wxUSE_IMAGE"
- # else
- # undef wxUSE_PCX
- # define wxUSE_PCX 0
- # endif
- # endif
-
- # if wxUSE_IFF
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_IFF requires wxUSE_IMAGE"
- # else
- # undef wxUSE_IFF
- # define wxUSE_IFF 0
- # endif
- # endif
-
- # if wxUSE_TOOLBAR
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TOOLBAR requires wxUSE_IMAGE"
- # else
- # undef wxUSE_TOOLBAR
- # define wxUSE_TOOLBAR 0
- # endif
- # endif
-
- # if wxUSE_XPM
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_XPM requires wxUSE_IMAGE"
- # else
- # undef wxUSE_XPM
- # define wxUSE_XPM 0
- # endif
- # endif
-
- #endif /* !wxUSE_IMAGE */
-
- #if wxUSE_DOC_VIEW_ARCHITECTURE
- # if !wxUSE_MENUS
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "DocView requires wxUSE_MENUS"
- # else
- # undef wxUSE_MENUS
- # define wxUSE_MENUS 1
- # endif
- # endif
-
- # if !wxUSE_CHOICEDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "DocView requires wxUSE_CHOICEDLG"
- # else
- # undef wxUSE_CHOICEDLG
- # define wxUSE_CHOICEDLG 1
- # endif
- # endif
-
- # if !wxUSE_STREAMS && !wxUSE_STD_IOSTREAM
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "DocView requires wxUSE_STREAMS or wxUSE_STD_IOSTREAM"
- # else
- # undef wxUSE_STREAMS
- # define wxUSE_STREAMS 1
- # endif
- # endif
- #endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
-
- #if wxUSE_PRINTING_ARCHITECTURE
- # if !wxUSE_COMBOBOX
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "Print dialog requires wxUSE_COMBOBOX"
- # else
- # undef wxUSE_COMBOBOX
- # define wxUSE_COMBOBOX 1
- # endif
- # endif
- #endif /* wxUSE_PRINTING_ARCHITECTURE */
-
- #if wxUSE_MDI_ARCHITECTURE
- # if !wxUSE_MDI
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "MDI requires wxUSE_MDI"
- # else
- # undef wxUSE_MDI
- # define wxUSE_MDI 1
- # endif
- # endif
-
- # if !wxUSE_DOC_VIEW_ARCHITECTURE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "MDI requires wxUSE_DOC_VIEW_ARCHITECTURE"
- # else
- # undef wxUSE_DOC_VIEW_ARCHITECTURE
- # define wxUSE_DOC_VIEW_ARCHITECTURE 1
- # endif
- # endif
- #endif /* wxUSE_MDI_ARCHITECTURE */
-
- #if !wxUSE_FILEDLG
- # if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_WXHTML_HELP
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxFileDialog must be compiled as well"
- # else
- # undef wxUSE_FILEDLG
- # define wxUSE_FILEDLG 1
- # endif
- # endif
- #endif /* wxUSE_FILEDLG */
-
- #if !wxUSE_GAUGE || !wxUSE_BUTTON
- # if wxUSE_PROGRESSDLG && !defined(__WXPALMOS__)
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "Generic progress dialog requires wxUSE_GAUGE and wxUSE_BUTTON"
- # else
- # undef wxUSE_GAUGE
- # undef wxUSE_BUTTON
- # define wxUSE_GAUGE 1
- # define wxUSE_BUTTON 1
- # endif
- # endif
- #endif /* !wxUSE_GAUGE */
-
- #if !wxUSE_BUTTON
- # if wxUSE_FONTDLG || \
- wxUSE_FILEDLG || \
- wxUSE_CHOICEDLG || \
- wxUSE_NUMBERDLG || \
- wxUSE_TEXTDLG || \
- wxUSE_DIRDLG || \
- wxUSE_STARTUP_TIPS || \
- wxUSE_WIZARDDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "Common and generic dialogs require wxUSE_BUTTON"
- # else
- # undef wxUSE_BUTTON
- # define wxUSE_BUTTON 1
- # endif
- # endif
- #endif /* !wxUSE_BUTTON */
-
- #if !wxUSE_TOOLBAR
- # if wxUSE_TOOLBAR_NATIVE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_NATIVE is set to 1"
- # else
- # undef wxUSE_TOOLBAR_NATIVE
- # define wxUSE_TOOLBAR_NATIVE 0
- # endif
- # endif
-
- # if wxUSE_TOOLBAR_SIMPLE
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_SIMPLE is set to 1"
- # else
- # undef wxUSE_TOOLBAR_SIMPLE
- # define wxUSE_TOOLBAR_SIMPLE 0
- # endif
- # endif
- #endif
-
- #if !wxUSE_IMAGLIST
- # if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxImageList must be compiled as well"
- # else
- # undef wxUSE_IMAGLIST
- # define wxUSE_IMAGLIST 1
- # endif
- # endif
- #endif /* !wxUSE_IMAGLIST */
-
- #if !wxUSE_MSGDLG
- # ifdef wxABORT_ON_CONFIG_ERROR
- /* FIXME: should compile without it, of course, but doesn't */
- # error "wxMessageBox is always needed"
- # else
- # undef wxUSE_MSGDLG
- # define wxUSE_MSGDLG 1
- # endif
- #endif
-
- #if wxUSE_RADIOBOX
- # if !wxUSE_RADIOBTN
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN"
- # else
- # undef wxUSE_RADIOBTN
- # define wxUSE_RADIOBTN 1
- # endif
- # endif
- # if !wxUSE_STATBOX && !defined(__WXPALMOS__)
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_RADIOBOX requires wxUSE_STATBOX"
- # else
- # undef wxUSE_STATBOX
- # define wxUSE_STATBOX 1
- # endif
- # endif
- #endif /* wxUSE_RADIOBOX */
-
- #if wxUSE_LOGWINDOW
- # if !wxUSE_TEXTCTRL
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
- # else
- # undef wxUSE_TEXTCTRL
- # define wxUSE_TEXTCTRL 1
- # endif
- # endif
- #endif /* wxUSE_LOGWINDOW */
-
- #if wxUSE_LOG_DIALOG
- # if !wxUSE_LISTCTRL || !wxUSE_BUTTON
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_LOG_DIALOG requires wxUSE_LISTCTRL and wxUSE_BUTTON"
- # else
- # undef wxUSE_LISTCTRL
- # define wxUSE_LISTCTRL 1
- # undef wxUSE_BUTTON
- # define wxUSE_BUTTON 1
- # endif
- # endif
- #endif /* wxUSE_LOG_DIALOG */
-
- #if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxClipboard requires wxDataObject"
- # else
- # undef wxUSE_DATAOBJ
- # define wxUSE_DATAOBJ 1
- # endif
- #endif /* wxUSE_CLIPBOARD */
-
- #if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxr resources require PrologIO"
- # else
- # undef wxUSE_PROLOGIO
- # define wxUSE_PROLOGIO 1
- # endif
- #endif /* wxUSE_WX_RESOURCES */
-
- #if wxUSE_XRC && !wxUSE_XML
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_XRC requires wxUSE_XML"
- # else
- # undef wxUSE_XRC
- # define wxUSE_XRC 0
- # endif
- #endif /* wxUSE_XRC */
-
- #if wxUSE_SOCKETS && !wxUSE_STOPWATCH
- # ifdef wxABORT_ON_CONFIG_ERROR
- # error "wxUSE_SOCKETS requires wxUSE_STOPWATCH"
- # else
- # undef wxUSE_SOCKETS
- # define wxUSE_SOCKETS 0
- # endif
- #endif /* wxUSE_SOCKETS */
-
- #endif /* wxUSE_GUI */
-