]> git.saurik.com Git - wxWidgets.git/blame - include/wx/chkconf.h
Use wxUSE_* flags for new animation code.
[wxWidgets.git] / include / wx / chkconf.h
CommitLineData
b45f79ec
VZ
1/*
2 * Name: wx/chkconf.h
3 * Purpose: check the config settings for consistency
4 * Author: Vadim Zeitlin
5 * Modified by:
6 * Created: 09.08.00
7 * RCS-ID: $Id$
8 * Copyright: (c) 2000 Vadim Zeitlin <vadim@wxwidgets.org>
9 * Licence: wxWindows licence
10 */
1e6feb95
VZ
11
12/* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
13
01ebf752 14/*
b55c3716 15 Platform-specific checking.
01ebf752
JS
16 */
17
4055ed82 18#if defined(__WXPALMOS__)
ffecfa5a 19# include "wx/palmos/chkconf.h"
69dada2e
VZ
20#elif defined(__WXWINCE__)
21# include "wx/msw/wince/chkconf.h"
ffecfa5a 22#elif defined(__WXMSW__)
01ebf752
JS
23# include "wx/msw/chkconf.h"
24#elif defined(__WXMAC__)
25# include "wx/mac/chkconf.h"
cb7d7375
WS
26#elif defined(__OS2__)
27# include "wx/os2/chkconf.h"
b8af111f
WS
28#elif defined(__WXMGL__)
29# include "wx/mgl/chkconf.h"
b3c86150
VS
30#elif defined(__WXDFB__)
31# include "wx/dfb/chkconf.h"
b45f79ec 32#elif defined(__WXMOTIF__)
5c7c67fd 33# include "wx/motif/chkconf.h"
05024233
VS
34#elif defined(__WXX11__)
35# include "wx/x11/chkconf.h"
01ebf752
JS
36#endif
37
4353a8df
VZ
38#ifdef __WXUNIVERSAL__
39# include "wx/univ/chkconf.h"
40#endif
41
1e6feb95 42/*
730dfeb4 43 this global setting determines what should we do if the setting FOO
8a43eaec
VZ
44 requires BAR and BAR is not set: we can either silently unset FOO as well
45 (do this if you're trying to build the smallest possible library) or give an
46 error and abort (default as leads to least surprizing behaviour)
1e6feb95
VZ
47 */
48#define wxABORT_ON_CONFIG_ERROR
49
6962f34e
VZ
50/*
51 global features
52 */
53
54/* GUI build by default */
55#if !defined(wxUSE_GUI)
56# define wxUSE_GUI 1
57#endif /* !defined(wxUSE_GUI) */
58
1bbcb0d5
VZ
59/*
60 If we're compiling without support for threads/exceptions we have to
61 disable the corresponding features.
62 */
63#ifdef wxNO_THREADS
64# undef wxUSE_THREADS
65# define wxUSE_THREADS 0
66#endif /* wxNO_THREADS */
67
68#ifdef wxNO_EXCEPTIONS
69# undef wxUSE_EXCEPTIONS
70# define wxUSE_EXCEPTIONS 0
71#endif /* wxNO_EXCEPTIONS */
72
4652511f
VZ
73/* we also must disable exceptions if compiler doesn't support them */
74#if defined(_MSC_VER) && !defined(_CPPUNWIND)
75# undef wxUSE_EXCEPTIONS
76# define wxUSE_EXCEPTIONS 0
77#endif /* VC++ without exceptions support */
78
1bbcb0d5 79
1e6feb95 80/*
03169422 81 tests for non GUI features
e16514bf
VZ
82
83 please keep the options in alphabetical order!
03169422
RL
84 */
85
0c46d866 86#ifndef wxUSE_CRASHREPORT
7e0aee72
VZ
87 /* this one is special: as currently it is Windows-only, don't force it
88 to be defined on other platforms */
89# if defined(wxABORT_ON_CONFIG_ERROR) && defined(__WXMSW__)
0c46d866
VZ
90# error "wxUSE_CRASHREPORT must be defined."
91# else
92# define wxUSE_CRASHREPORT 0
93# endif
94#endif /* !defined(wxUSE_CRASHREPORT) */
95
03169422
RL
96#ifndef wxUSE_DYNLIB_CLASS
97# ifdef wxABORT_ON_CONFIG_ERROR
98# error "wxUSE_DYNLIB_CLASS must be defined."
99# else
100# define wxUSE_DYNLIB_CLASS 0
101# endif
102#endif /* !defined(wxUSE_DYNLIB_CLASS) */
103
4199367e
VZ
104#ifndef wxUSE_EXCEPTIONS
105# ifdef wxABORT_ON_CONFIG_ERROR
106# error "wxUSE_EXCEPTIONS must be defined."
107# else
108# define wxUSE_EXCEPTIONS 0
109# endif
110#endif /* !defined(wxUSE_EXCEPTIONS) */
111
c7f3eecc
VZ
112#ifndef wxUSE_FILESYSTEM
113# ifdef wxABORT_ON_CONFIG_ERROR
114# error "wxUSE_FILESYSTEM must be defined."
115# else
116# define wxUSE_FILESYSTEM 0
117# endif
118#endif /* !defined(wxUSE_FILESYSTEM) */
119
6fb17fd5 120/* don't give an error about this one yet, it's not fully implemented */
05815ab3 121#ifndef wxUSE_FSVOLUME
6fb17fd5 122# define wxUSE_FSVOLUME 0
05815ab3
VZ
123#endif /* !defined(wxUSE_FSVOLUME) */
124
03169422
RL
125#ifndef wxUSE_DYNAMIC_LOADER
126# ifdef wxABORT_ON_CONFIG_ERROR
127# error "wxUSE_DYNAMIC_LOADER must be defined."
128# else
129# define wxUSE_DYNAMIC_LOADER 0
130# endif
131#endif /* !defined(wxUSE_DYNAMIC_LOADER) */
132
a5d46b73
VZ
133#ifndef wxUSE_LOG
134# ifdef wxABORT_ON_CONFIG_ERROR
135# error "wxUSE_LOG must be defined."
136# else
137# define wxUSE_LOG 0
138# endif
139#endif /* !defined(wxUSE_LOG) */
140
141#ifndef wxUSE_LONGLONG
142# ifdef wxABORT_ON_CONFIG_ERROR
143# error "wxUSE_LONGLONG must be defined."
144# else
145# define wxUSE_LONGLONG 0
146# endif
147#endif /* !defined(wxUSE_LONGLONG) */
148
149#ifndef wxUSE_MIMETYPE
150# ifdef wxABORT_ON_CONFIG_ERROR
151# error "wxUSE_MIMETYPE must be defined."
152# else
153# define wxUSE_MIMETYPE 0
154# endif
155#endif /* !defined(wxUSE_MIMETYPE) */
156
0c46d866
VZ
157#ifndef wxUSE_ON_FATAL_EXCEPTION
158# ifdef wxABORT_ON_CONFIG_ERROR
159# error "wxUSE_ON_FATAL_EXCEPTION must be defined."
160# else
161# define wxUSE_ON_FATAL_EXCEPTION 0
162# endif
163#endif /* !defined(wxUSE_ON_FATAL_EXCEPTION) */
164
7a828c7f
VZ
165#ifndef wxUSE_PRINTF_POS_PARAMS
166# ifdef wxABORT_ON_CONFIG_ERROR
167# error "wxUSE_PRINTF_POS_PARAMS must be defined."
168# else
169# define wxUSE_PRINTF_POS_PARAMS 0
170# endif
171#endif /* !defined(wxUSE_PRINTF_POS_PARAMS) */
172
a5d46b73
VZ
173#ifndef wxUSE_PROTOCOL
174# ifdef wxABORT_ON_CONFIG_ERROR
175# error "wxUSE_PROTOCOL must be defined."
176# else
177# define wxUSE_PROTOCOL 0
178# endif
179#endif /* !defined(wxUSE_PROTOCOL) */
180
181/* we may not define wxUSE_PROTOCOL_XXX if wxUSE_PROTOCOL is set to 0 */
182#if !wxUSE_PROTOCOL
183# undef wxUSE_PROTOCOL_HTTP
184# undef wxUSE_PROTOCOL_FTP
185# undef wxUSE_PROTOCOL_FILE
186# define wxUSE_PROTOCOL_HTTP 0
187# define wxUSE_PROTOCOL_FTP 0
188# define wxUSE_PROTOCOL_FILE 0
189#endif /* wxUSE_PROTOCOL */
190
191#ifndef wxUSE_PROTOCOL_HTTP
192# ifdef wxABORT_ON_CONFIG_ERROR
193# error "wxUSE_PROTOCOL_HTTP must be defined."
194# else
195# define wxUSE_PROTOCOL_HTTP 0
196# endif
197#endif /* !defined(wxUSE_PROTOCOL_HTTP) */
198
199#ifndef wxUSE_PROTOCOL_FTP
200# ifdef wxABORT_ON_CONFIG_ERROR
201# error "wxUSE_PROTOCOL_FTP must be defined."
202# else
203# define wxUSE_PROTOCOL_FTP 0
204# endif
205#endif /* !defined(wxUSE_PROTOCOL_FTP) */
206
207#ifndef wxUSE_PROTOCOL_FILE
208# ifdef wxABORT_ON_CONFIG_ERROR
209# error "wxUSE_PROTOCOL_FILE must be defined."
210# else
211# define wxUSE_PROTOCOL_FILE 0
212# endif
213#endif /* !defined(wxUSE_PROTOCOL_FILE) */
214
215#ifndef wxUSE_REGEX
216# ifdef wxABORT_ON_CONFIG_ERROR
217# error "wxUSE_REGEX must be defined."
218# else
219# define wxUSE_REGEX 0
220# endif
221#endif /* !defined(wxUSE_REGEX) */
222
07158944
VZ
223#ifndef wxUSE_STDPATHS
224# ifdef wxABORT_ON_CONFIG_ERROR
225# error "wxUSE_STDPATHS must be defined."
226# else
227# define wxUSE_STDPATHS 1
228# endif
229#endif /* !defined(wxUSE_STDPATHS) */
230
27b0c286
VS
231#ifndef wxUSE_XML
232# ifdef wxABORT_ON_CONFIG_ERROR
233# error "wxUSE_XML must be defined."
234# else
235# define wxUSE_XML 0
236# endif
237#endif /* !defined(wxUSE_XML) */
238
a5d46b73
VZ
239#ifndef wxUSE_SOCKETS
240# ifdef wxABORT_ON_CONFIG_ERROR
241# error "wxUSE_SOCKETS must be defined."
242# else
243# define wxUSE_SOCKETS 0
244# endif
245#endif /* !defined(wxUSE_SOCKETS) */
246
247#ifndef wxUSE_STREAMS
248# ifdef wxABORT_ON_CONFIG_ERROR
249# error "wxUSE_STREAMS must be defined."
250# else
251# define wxUSE_STREAMS 0
252# endif
253#endif /* !defined(wxUSE_STREAMS) */
254
255#ifndef wxUSE_STOPWATCH
256# ifdef wxABORT_ON_CONFIG_ERROR
257# error "wxUSE_STOPWATCH must be defined."
258# else
259# define wxUSE_STOPWATCH 0
260# endif
261#endif /* !defined(wxUSE_STOPWATCH) */
262
263#ifndef wxUSE_TEXTBUFFER
264# ifdef wxABORT_ON_CONFIG_ERROR
265# error "wxUSE_TEXTBUFFER must be defined."
266# else
267# define wxUSE_TEXTBUFFER 0
268# endif
269#endif /* !defined(wxUSE_TEXTBUFFER) */
270
271#ifndef wxUSE_TEXTFILE
272# ifdef wxABORT_ON_CONFIG_ERROR
273# error "wxUSE_TEXTFILE must be defined."
274# else
275# define wxUSE_TEXTFILE 0
276# endif
277#endif /* !defined(wxUSE_TEXTFILE) */
278
279#ifndef wxUSE_UNICODE
280# ifdef wxABORT_ON_CONFIG_ERROR
281# error "wxUSE_UNICODE must be defined."
282# else
283# define wxUSE_UNICODE 0
284# endif
285#endif /* !defined(wxUSE_UNICODE) */
286
287#ifndef wxUSE_URL
288# ifdef wxABORT_ON_CONFIG_ERROR
289# error "wxUSE_URL must be defined."
290# else
291# define wxUSE_URL 0
292# endif
293#endif /* !defined(wxUSE_URL) */
294
ca5c6ac3
VZ
295#ifndef wxUSE_VARIANT
296# ifdef wxABORT_ON_CONFIG_ERROR
297# error "wxUSE_VARIANT must be defined."
298# else
299# define wxUSE_VARIANT 0
300# endif
301#endif /* wxUSE_VARIANT */
302
03169422
RL
303/*
304 all these tests are for GUI only
e16514bf
VZ
305
306 please keep the options in alphabetical order!
1e6feb95
VZ
307 */
308#if wxUSE_GUI
309
310/*
311 all of the settings tested below must be defined or we'd get an error from
312 preprocessor about invalid integer expression
313 */
314
9211cf3c
VZ
315#ifndef wxUSE_ABOUTDLG
316# ifdef wxABORT_ON_CONFIG_ERROR
317# error "wxUSE_ABOUTDLG must be defined."
318# else
319# define wxUSE_ABOUTDLG 0
320# endif
321#endif /* !defined(wxUSE_ABOUTDLG) */
322
1e6feb95
VZ
323#ifndef wxUSE_ACCEL
324# ifdef wxABORT_ON_CONFIG_ERROR
325# error "wxUSE_ACCEL must be defined."
326# else
327# define wxUSE_ACCEL 0
328# endif
329#endif /* !defined(wxUSE_ACCEL) */
330
72045d57
VZ
331#ifndef wxUSE_ANIMATIONCTRL
332# ifdef wxABORT_ON_CONFIG_ERROR
333# error "wxUSE_ANIMATIONCTRL must be defined."
334# else
335# define wxUSE_ANIMATIONCTRL 0
336# endif
337#endif /* !defined(wxUSE_ANIMATIONCTRL) */
338
8d37334f
VZ
339#ifndef wxUSE_BITMAPCOMBOBOX
340# ifdef wxABORT_ON_CONFIG_ERROR
341# error "wxUSE_BITMAPCOMBOBOX must be defined."
342# else
343# define wxUSE_BITMAPCOMBOBOX 0
344# endif
345#endif /* !defined(wxUSE_BITMAPCOMBOBOX) */
346
1e6feb95
VZ
347#ifndef wxUSE_BMPBUTTON
348# ifdef wxABORT_ON_CONFIG_ERROR
349# error "wxUSE_BMPBUTTON must be defined."
350# else
351# define wxUSE_BMPBUTTON 0
352# endif
353#endif /* !defined(wxUSE_BMPBUTTON) */
354
355#ifndef wxUSE_BUTTON
356# ifdef wxABORT_ON_CONFIG_ERROR
357# error "wxUSE_BUTTON must be defined."
358# else
359# define wxUSE_BUTTON 0
360# endif
361#endif /* !defined(wxUSE_BUTTON) */
362
363#ifndef wxUSE_CALENDARCTRL
364# ifdef wxABORT_ON_CONFIG_ERROR
365# error "wxUSE_CALENDARCTRL must be defined."
366# else
367# define wxUSE_CALENDARCTRL 0
368# endif
369#endif /* !defined(wxUSE_CALENDARCTRL) */
370
371#ifndef wxUSE_CARET
372# ifdef wxABORT_ON_CONFIG_ERROR
373# error "wxUSE_CARET must be defined."
374# else
375# define wxUSE_CARET 0
376# endif
377#endif /* !defined(wxUSE_CARET) */
378
379#ifndef wxUSE_CHECKBOX
380# ifdef wxABORT_ON_CONFIG_ERROR
381# error "wxUSE_CHECKBOX must be defined."
382# else
383# define wxUSE_CHECKBOX 0
384# endif
385#endif /* !defined(wxUSE_CHECKBOX) */
386
387#ifndef wxUSE_CHECKLISTBOX
388# ifdef wxABORT_ON_CONFIG_ERROR
389# error "wxUSE_CHECKLISTBOX must be defined."
390# else
391# define wxUSE_CHECKLISTBOX 0
392# endif
393#endif /* !defined(wxUSE_CHECKLISTBOX) */
394
395#ifndef wxUSE_CHOICE
396# ifdef wxABORT_ON_CONFIG_ERROR
397# error "wxUSE_CHOICE must be defined."
398# else
399# define wxUSE_CHOICE 0
400# endif
401#endif /* !defined(wxUSE_CHOICE) */
402
f5e0b4bc
WS
403#ifndef wxUSE_CHOICEBOOK
404# ifdef wxABORT_ON_CONFIG_ERROR
405# error "wxUSE_CHOICEBOOK must be defined."
406# else
407# define wxUSE_CHOICEBOOK 0
408# endif
409#endif /* !defined(wxUSE_CHOICEBOOK) */
410
3379ed37
VZ
411#ifndef wxUSE_CHOICEDLG
412# ifdef wxABORT_ON_CONFIG_ERROR
413# error "wxUSE_CHOICEDLG must be defined."
414# else
415# define wxUSE_CHOICEDLG 0
416# endif
417#endif /* !defined(wxUSE_CHOICEDLG) */
418
1e6feb95
VZ
419#ifndef wxUSE_CLIPBOARD
420# ifdef wxABORT_ON_CONFIG_ERROR
421# error "wxUSE_CLIPBOARD must be defined."
422# else
423# define wxUSE_CLIPBOARD 0
424# endif
425#endif /* !defined(wxUSE_CLIPBOARD) */
426
a2c0a9c5
VZ
427#ifndef wxUSE_COLOURDLG
428# ifdef wxABORT_ON_CONFIG_ERROR
429# error "wxUSE_COLOURDLG must be defined."
430# else
431# define wxUSE_COLOURDLG 0
432# endif
433#endif /* !defined(wxUSE_COLOURDLG) */
434
ec376c8f
VZ
435#ifndef wxUSE_COLOURPICKERCTRL
436# ifdef wxABORT_ON_CONFIG_ERROR
437# error "wxUSE_COLOURPICKERCTRL must be defined."
438# else
439# define wxUSE_COLOURPICKERCTRL 0
440# endif
441#endif /* !defined(wxUSE_COLOURPICKERCTRL) */
442
1e6feb95
VZ
443#ifndef wxUSE_COMBOBOX
444# ifdef wxABORT_ON_CONFIG_ERROR
445# error "wxUSE_COMBOBOX must be defined."
446# else
447# define wxUSE_COMBOBOX 0
448# endif
449#endif /* !defined(wxUSE_COMBOBOX) */
450
a57d600f 451#ifndef wxUSE_COMBOCTRL
481e2766 452# ifdef wxABORT_ON_CONFIG_ERROR
a57d600f 453# error "wxUSE_COMBOCTRL must be defined."
481e2766 454# else
a57d600f 455# define wxUSE_COMBOCTRL 0
481e2766 456# endif
a57d600f 457#endif /* !defined(wxUSE_COMBOCTRL) */
481e2766 458
1e6feb95
VZ
459#ifndef wxUSE_DATAOBJ
460# ifdef wxABORT_ON_CONFIG_ERROR
461# error "wxUSE_DATAOBJ must be defined."
462# else
463# define wxUSE_DATAOBJ 0
464# endif
465#endif /* !defined(wxUSE_DATAOBJ) */
466
e16514bf
VZ
467#ifndef wxUSE_DATAVIEWCTRL
468# ifdef wxABORT_ON_CONFIG_ERROR
469# error "wxUSE_DATAVIEWCTRL must be defined."
470# else
471# define wxUSE_DATAVIEWCTRL 0
472# endif
473#endif /* !defined(wxUSE_DATAVIEWCTRL) */
474
337dc4c1
WS
475#ifndef wxUSE_DATEPICKCTRL
476# ifdef wxABORT_ON_CONFIG_ERROR
477# error "wxUSE_DATEPICKCTRL must be defined."
478# else
479# define wxUSE_DATEPICKCTRL 0
480# endif
481#endif /* !defined(wxUSE_DATEPICKCTRL) */
482
ec376c8f
VZ
483#ifndef wxUSE_DIRPICKERCTRL
484# ifdef wxABORT_ON_CONFIG_ERROR
485# error "wxUSE_DIRPICKERCTRL must be defined."
486# else
487# define wxUSE_DIRPICKERCTRL 0
488# endif
489#endif /* !defined(wxUSE_DIRPICKERCTRL) */
490
f8ba082e
VZ
491#ifndef wxUSE_DISPLAY
492# ifdef wxABORT_ON_CONFIG_ERROR
493# error "wxUSE_DISPLAY must be defined."
494# else
495# define wxUSE_DISPLAY 0
496# endif
497#endif /* !defined(wxUSE_DISPLAY) */
498
3379ed37
VZ
499#ifndef wxUSE_DOC_VIEW_ARCHITECTURE
500# ifdef wxABORT_ON_CONFIG_ERROR
501# error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
502# else
503# define wxUSE_DOC_VIEW_ARCHITECTURE 0
504# endif
505#endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
506
1e6feb95
VZ
507#ifndef wxUSE_FILEDLG
508# ifdef wxABORT_ON_CONFIG_ERROR
509# error "wxUSE_FILEDLG must be defined."
510# else
511# define wxUSE_FILEDLG 0
512# endif
513#endif /* !defined(wxUSE_FILEDLG) */
514
ec376c8f
VZ
515#ifndef wxUSE_FILEPICKERCTRL
516# ifdef wxABORT_ON_CONFIG_ERROR
517# error "wxUSE_FILEPICKERCTRL must be defined."
518# else
519# define wxUSE_FILEPICKERCTRL 0
520# endif
521#endif /* !defined(wxUSE_FILEPICKERCTRL) */
522
1e6feb95
VZ
523#ifndef wxUSE_FONTDLG
524# ifdef wxABORT_ON_CONFIG_ERROR
525# error "wxUSE_FONTDLG must be defined."
526# else
527# define wxUSE_FONTDLG 0
528# endif
529#endif /* !defined(wxUSE_FONTDLG) */
530
531#ifndef wxUSE_FONTMAP
532# ifdef wxABORT_ON_CONFIG_ERROR
533# error "wxUSE_FONTMAP must be defined."
534# else
535# define wxUSE_FONTMAP 0
536# endif
537#endif /* !defined(wxUSE_FONTMAP) */
538
ec376c8f
VZ
539#ifndef wxUSE_FONTPICKERCTRL
540# ifdef wxABORT_ON_CONFIG_ERROR
541# error "wxUSE_FONTPICKERCTRL must be defined."
542# else
543# define wxUSE_FONTPICKERCTRL 0
544# endif
545#endif /* !defined(wxUSE_FONTPICKERCTRL) */
546
1e6feb95
VZ
547#ifndef wxUSE_GAUGE
548# ifdef wxABORT_ON_CONFIG_ERROR
549# error "wxUSE_GAUGE must be defined."
550# else
551# define wxUSE_GAUGE 0
552# endif
553#endif /* !defined(wxUSE_GAUGE) */
554
f43426c1
RD
555#ifndef wxUSE_GRAPHICS_CONTEXT
556# ifdef wxABORT_ON_CONFIG_ERROR
557# error "wxUSE_GRAPHICS_CONTEXT must be defined."
558# else
559# define wxUSE_GRAPHICS_CONTEXT 0
560# endif
561#endif /* !defined(wxUSE_GRAPHICS_CONTEXT) */
562
563
1e6feb95
VZ
564#ifndef wxUSE_GRID
565# ifdef wxABORT_ON_CONFIG_ERROR
566# error "wxUSE_GRID must be defined."
567# else
568# define wxUSE_GRID 0
569# endif
570#endif /* !defined(wxUSE_GRID) */
571
3379ed37
VZ
572#ifndef wxUSE_HELP
573# ifdef wxABORT_ON_CONFIG_ERROR
574# error "wxUSE_HELP must be defined."
575# else
576# define wxUSE_HELP 0
577# endif
578#endif /* !defined(wxUSE_HELP) */
579
17e91437
VZ
580#ifndef wxUSE_HYPERLINKCTRL
581# ifdef wxABORT_ON_CONFIG_ERROR
582# error "wxUSE_HYPERLINKCTRL must be defined."
583# else
584# define wxUSE_HYPERLINKCTRL 0
585# endif
586#endif /* !defined(wxUSE_HYPERLINKCTRL) */
587
05dcbb8e
VZ
588#ifndef wxUSE_HTML
589# ifdef wxABORT_ON_CONFIG_ERROR
590# error "wxUSE_HTML must be defined."
591# else
592# define wxUSE_HTML 0
593# endif
594#endif /* !defined(wxUSE_HTML) */
595
c839485c
VS
596#ifndef wxUSE_LIBMSPACK
597# ifndef __UNIX__
598 /* set to 0 on platforms that don't have libmspack */
599# define wxUSE_LIBMSPACK 0
600# else
601# ifdef wxABORT_ON_CONFIG_ERROR
602# error "wxUSE_LIBMSPACK must be defined."
603# else
604# define wxUSE_LIBMSPACK 0
605# endif
606# endif
607#endif /* !defined(wxUSE_LIBMSPACK) */
608
658974ae
VS
609#ifndef wxUSE_ICO_CUR
610# ifdef wxABORT_ON_CONFIG_ERROR
611# error "wxUSE_ICO_CUR must be defined."
612# else
613# define wxUSE_ICO_CUR 0
614# endif
615#endif /* !defined(wxUSE_ICO_CUR) */
616
1663afc0
VS
617#ifndef wxUSE_IFF
618# ifdef wxABORT_ON_CONFIG_ERROR
619# error "wxUSE_IFF must be defined."
620# else
621# define wxUSE_IFF 0
622# endif
623#endif /* !defined(wxUSE_IFF) */
624
1e6feb95
VZ
625#ifndef wxUSE_IMAGLIST
626# ifdef wxABORT_ON_CONFIG_ERROR
627# error "wxUSE_IMAGLIST must be defined."
628# else
629# define wxUSE_IMAGLIST 0
630# endif
631#endif /* !defined(wxUSE_IMAGLIST) */
632
2131b89d
VZ
633#ifndef wxUSE_JOYSTICK
634# ifdef wxABORT_ON_CONFIG_ERROR
635# error "wxUSE_JOYSTICK must be defined."
636# else
637# define wxUSE_JOYSTICK 0
638# endif
639#endif /* !defined(wxUSE_JOYSTICK) */
640
5b5e4f32
VZ
641#ifndef wxUSE_LISTBOOK
642# ifdef wxABORT_ON_CONFIG_ERROR
643# error "wxUSE_LISTBOOK must be defined."
644# else
645# define wxUSE_LISTBOOK 0
646# endif
647#endif /* !defined(wxUSE_LISTBOOK) */
648
1e6feb95
VZ
649#ifndef wxUSE_LISTBOX
650# ifdef wxABORT_ON_CONFIG_ERROR
651# error "wxUSE_LISTBOX must be defined."
652# else
653# define wxUSE_LISTBOX 0
654# endif
655#endif /* !defined(wxUSE_LISTBOX) */
656
657#ifndef wxUSE_LISTCTRL
658# ifdef wxABORT_ON_CONFIG_ERROR
659# error "wxUSE_LISTCTRL must be defined."
660# else
661# define wxUSE_LISTCTRL 0
662# endif
663#endif /* !defined(wxUSE_LISTCTRL) */
664
3379ed37
VZ
665#ifndef wxUSE_LOGGUI
666# ifdef wxABORT_ON_CONFIG_ERROR
667# error "wxUSE_LOGGUI must be defined."
668# else
669# define wxUSE_LOGGUI 0
670# endif
671#endif /* !defined(wxUSE_LOGGUI) */
672
673#ifndef wxUSE_LOGWINDOW
674# ifdef wxABORT_ON_CONFIG_ERROR
675# error "wxUSE_LOGWINDOW must be defined."
676# else
677# define wxUSE_LOGWINDOW 0
678# endif
679#endif /* !defined(wxUSE_LOGWINDOW) */
e421922f 680
3e6e2754
JS
681#ifndef wxUSE_LOG_DIALOG
682# ifdef wxABORT_ON_CONFIG_ERROR
683# error "wxUSE_LOG_DIALOG must be defined."
684# else
685# define wxUSE_LOG_DIALOG 0
686# endif
71908213 687#endif /* !defined(wxUSE_LOG_DIALOG) */
3e6e2754 688
efd17a1d
VZ
689#ifndef wxUSE_MDI
690# ifdef wxABORT_ON_CONFIG_ERROR
691# error "wxUSE_MDI must be defined."
692# else
693# define wxUSE_MDI 0
694# endif
695#endif /* !defined(wxUSE_MDI) */
696
1e6feb95
VZ
697#ifndef wxUSE_MDI_ARCHITECTURE
698# ifdef wxABORT_ON_CONFIG_ERROR
699# error "wxUSE_MDI_ARCHITECTURE must be defined."
700# else
701# define wxUSE_MDI_ARCHITECTURE 0
702# endif
703#endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
704
705#ifndef wxUSE_MENUS
706# ifdef wxABORT_ON_CONFIG_ERROR
707# error "wxUSE_MENUS must be defined."
708# else
709# define wxUSE_MENUS 0
710# endif
711#endif /* !defined(wxUSE_MENUS) */
712
3379ed37
VZ
713#ifndef wxUSE_MSGDLG
714# ifdef wxABORT_ON_CONFIG_ERROR
715# error "wxUSE_MSGDLG must be defined."
716# else
717# define wxUSE_MSGDLG 0
718# endif
719#endif /* !defined(wxUSE_MSGDLG) */
720
1e6feb95
VZ
721#ifndef wxUSE_NOTEBOOK
722# ifdef wxABORT_ON_CONFIG_ERROR
723# error "wxUSE_NOTEBOOK must be defined."
724# else
725# define wxUSE_NOTEBOOK 0
726# endif
727#endif /* !defined(wxUSE_NOTEBOOK) */
728
a57d600f 729#ifndef wxUSE_ODCOMBOBOX
481e2766 730# ifdef wxABORT_ON_CONFIG_ERROR
a57d600f 731# error "wxUSE_ODCOMBOBOX must be defined."
481e2766 732# else
a57d600f 733# define wxUSE_ODCOMBOBOX 0
481e2766 734# endif
a57d600f 735#endif /* !defined(wxUSE_ODCOMBOBOX) */
481e2766 736
d275c7eb
VZ
737#ifndef wxUSE_PALETTE
738# ifdef wxABORT_ON_CONFIG_ERROR
739# error "wxUSE_PALETTE must be defined."
740# else
741# define wxUSE_PALETTE 0
742# endif
743#endif /* !defined(wxUSE_PALETTE) */
744
1e6feb95
VZ
745#ifndef wxUSE_POPUPWIN
746# ifdef wxABORT_ON_CONFIG_ERROR
747# error "wxUSE_POPUPWIN must be defined."
748# else
749# define wxUSE_POPUPWIN 0
750# endif
751#endif /* !defined(wxUSE_POPUPWIN) */
752
3379ed37
VZ
753#ifndef wxUSE_PRINTING_ARCHITECTURE
754# ifdef wxABORT_ON_CONFIG_ERROR
755# error "wxUSE_PRINTING_ARCHITECTURE must be defined."
756# else
757# define wxUSE_PRINTING_ARCHITECTURE 0
758# endif
759#endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
760
1e6feb95
VZ
761#ifndef wxUSE_RADIOBOX
762# ifdef wxABORT_ON_CONFIG_ERROR
763# error "wxUSE_RADIOBOX must be defined."
764# else
765# define wxUSE_RADIOBOX 0
766# endif
767#endif /* !defined(wxUSE_RADIOBOX) */
768
769#ifndef wxUSE_RADIOBTN
770# ifdef wxABORT_ON_CONFIG_ERROR
771# error "wxUSE_RADIOBTN must be defined."
772# else
773# define wxUSE_RADIOBTN 0
774# endif
775#endif /* !defined(wxUSE_RADIOBTN) */
776
777#ifndef wxUSE_SASH
778# ifdef wxABORT_ON_CONFIG_ERROR
779# error "wxUSE_SASH must be defined."
780# else
781# define wxUSE_SASH 0
782# endif
783#endif /* !defined(wxUSE_SASH) */
784
785#ifndef wxUSE_SCROLLBAR
786# ifdef wxABORT_ON_CONFIG_ERROR
787# error "wxUSE_SCROLLBAR must be defined."
788# else
789# define wxUSE_SCROLLBAR 0
790# endif
791#endif /* !defined(wxUSE_SCROLLBAR) */
792
793#ifndef wxUSE_SLIDER
794# ifdef wxABORT_ON_CONFIG_ERROR
795# error "wxUSE_SLIDER must be defined."
796# else
797# define wxUSE_SLIDER 0
798# endif
799#endif /* !defined(wxUSE_SLIDER) */
800
cad1a197
VS
801#ifndef wxUSE_SOUND
802# ifdef wxABORT_ON_CONFIG_ERROR
803# error "wxUSE_SOUND must be defined."
804# else
805# define wxUSE_SOUND 0
806# endif
807#endif /* !defined(wxUSE_SOUND) */
808
1e6feb95
VZ
809#ifndef wxUSE_SPINBTN
810# ifdef wxABORT_ON_CONFIG_ERROR
811# error "wxUSE_SPINBTN must be defined."
812# else
813# define wxUSE_SPINBTN 0
814# endif
815#endif /* !defined(wxUSE_SPINBTN) */
816
817#ifndef wxUSE_SPINCTRL
818# ifdef wxABORT_ON_CONFIG_ERROR
819# error "wxUSE_SPINCTRL must be defined."
820# else
821# define wxUSE_SPINCTRL 0
822# endif
823#endif /* !defined(wxUSE_SPINCTRL) */
824
2654a046
MB
825#ifndef wxUSE_SPLASH
826# ifdef wxABORT_ON_CONFIG_ERROR
827# error "wxUSE_SPLASH must be defined."
828# else
829# define wxUSE_SPLASH 0
830# endif
831#endif /* !defined(wxUSE_SPLASH) */
832
1e6feb95
VZ
833#ifndef wxUSE_SPLITTER
834# ifdef wxABORT_ON_CONFIG_ERROR
835# error "wxUSE_SPLITTER must be defined."
836# else
837# define wxUSE_SPLITTER 0
838# endif
839#endif /* !defined(wxUSE_SPLITTER) */
840
841#ifndef wxUSE_STATBMP
842# ifdef wxABORT_ON_CONFIG_ERROR
843# error "wxUSE_STATBMP must be defined."
844# else
845# define wxUSE_STATBMP 0
846# endif
847#endif /* !defined(wxUSE_STATBMP) */
848
849#ifndef wxUSE_STATBOX
850# ifdef wxABORT_ON_CONFIG_ERROR
851# error "wxUSE_STATBOX must be defined."
852# else
853# define wxUSE_STATBOX 0
854# endif
855#endif /* !defined(wxUSE_STATBOX) */
856
857#ifndef wxUSE_STATLINE
858# ifdef wxABORT_ON_CONFIG_ERROR
859# error "wxUSE_STATLINE must be defined."
860# else
861# define wxUSE_STATLINE 0
862# endif
863#endif /* !defined(wxUSE_STATLINE) */
864
3379ed37
VZ
865#ifndef wxUSE_STATTEXT
866# ifdef wxABORT_ON_CONFIG_ERROR
867# error "wxUSE_STATTEXT must be defined."
868# else
869# define wxUSE_STATTEXT 0
870# endif
871#endif /* !defined(wxUSE_STATTEXT) */
872
1e6feb95
VZ
873#ifndef wxUSE_STATUSBAR
874# ifdef wxABORT_ON_CONFIG_ERROR
875# error "wxUSE_STATUSBAR must be defined."
876# else
877# define wxUSE_STATUSBAR 0
878# endif
879#endif /* !defined(wxUSE_STATUSBAR) */
880
1e6feb95
VZ
881#ifndef wxUSE_TAB_DIALOG
882# ifdef wxABORT_ON_CONFIG_ERROR
883# error "wxUSE_TAB_DIALOG must be defined."
884# else
885# define wxUSE_TAB_DIALOG 0
886# endif
887#endif /* !defined(wxUSE_TAB_DIALOG) */
888
889#ifndef wxUSE_TEXTCTRL
890# ifdef wxABORT_ON_CONFIG_ERROR
891# error "wxUSE_TEXTCTRL must be defined."
892# else
893# define wxUSE_TEXTCTRL 0
894# endif
895#endif /* !defined(wxUSE_TEXTCTRL) */
896
f38bcae5
VZ
897#ifndef wxUSE_TIPWINDOW
898# ifdef wxABORT_ON_CONFIG_ERROR
899# error "wxUSE_TIPWINDOW must be defined."
900# else
901# define wxUSE_TIPWINDOW 0
902# endif
903#endif /* !defined(wxUSE_TIPWINDOW) */
904
1e6feb95
VZ
905#ifndef wxUSE_TOOLBAR
906# ifdef wxABORT_ON_CONFIG_ERROR
907# error "wxUSE_TOOLBAR must be defined."
908# else
909# define wxUSE_TOOLBAR 0
910# endif
911#endif /* !defined(wxUSE_TOOLBAR) */
912
913#ifndef wxUSE_TOOLTIPS
914# ifdef wxABORT_ON_CONFIG_ERROR
915# error "wxUSE_TOOLTIPS must be defined."
916# else
917# define wxUSE_TOOLTIPS 0
918# endif
919#endif /* !defined(wxUSE_TOOLTIPS) */
920
921#ifndef wxUSE_TREECTRL
922# ifdef wxABORT_ON_CONFIG_ERROR
923# error "wxUSE_TREECTRL must be defined."
924# else
925# define wxUSE_TREECTRL 0
926# endif
927#endif /* !defined(wxUSE_TREECTRL) */
928
f8ba082e 929#ifndef wxUSE_VALIDATORS
12491c1f 930# ifdef wxABORT_ON_CONFIG_ERROR
f8ba082e 931# error "wxUSE_VALIDATORS must be defined."
12491c1f 932# else
f8ba082e 933# define wxUSE_VALIDATORS 0
12491c1f 934# endif
f8ba082e 935#endif /* !defined(wxUSE_VALIDATORS) */
12491c1f 936
3379ed37
VZ
937#ifndef wxUSE_WXHTML_HELP
938# ifdef wxABORT_ON_CONFIG_ERROR
939# error "wxUSE_WXHTML_HELP must be defined."
940# else
941# define wxUSE_WXHTML_HELP 0
942# endif
943#endif /* !defined(wxUSE_WXHTML_HELP) */
944
e16514bf
VZ
945#ifndef wxUSE_XRC
946# ifdef wxABORT_ON_CONFIG_ERROR
947# error "wxUSE_XRC must be defined."
948# else
949# define wxUSE_XRC 0
950# endif
951#endif /* !defined(wxUSE_XRC) */
952
a5d46b73 953#endif /* wxUSE_GUI */
c4d596ea 954
1e6feb95
VZ
955/*
956 check consistency of the settings
957 */
a5d46b73 958
f7c3b945
WS
959#if WXWIN_COMPATIBILITY_2_4
960# if !WXWIN_COMPATIBILITY_2_6
961# ifdef wxABORT_ON_CONFIG_ERROR
962# error "2.4.X compatibility requires 2.6.X compatibility"
963# else
964# undef WXWIN_COMPATIBILITY_2_6
965# define WXWIN_COMPATIBILITY_2_6 1
966# endif
967# endif
968#endif /* WXWIN_COMPATIBILITY_2_4 */
969
5d36ad18
VZ
970#if wxUSE_ARCHIVE_STREAMS
971# if !wxUSE_DATETIME
972# ifdef wxABORT_ON_CONFIG_ERROR
973# error "wxArchive requires wxUSE_DATETIME"
974# else
975# undef wxUSE_ARCHIVE_STREAMS
976# define wxUSE_ARCHIVE_STREAMS 0
977# endif
978# endif
979#endif /* wxUSE_ARCHIVE_STREAMS */
980
0c46d866
VZ
981#if wxUSE_CRASHREPORT && !wxUSE_ON_FATAL_EXCEPTION
982# ifdef wxABORT_ON_CONFIG_ERROR
983# error "wxUSE_CRASHREPORT requires wxUSE_ON_FATAL_EXCEPTION"
984# else
985# undef wxUSE_CRASHREPORT
986# define wxUSE_CRASHREPORT 0
987# endif
988#endif /* wxUSE_CRASHREPORT */
989
a5d46b73
VZ
990#if wxUSE_PROTOCOL_FILE || wxUSE_PROTOCOL_FTP || wxUSE_PROTOCOL_HTTP
991# if !wxUSE_PROTOCOL
992# ifdef wxABORT_ON_CONFIG_ERROR
993# error "wxUSE_PROTOCOL_XXX requires wxUSE_PROTOCOL"
994# else
995# undef wxUSE_PROTOCOL
996# define wxUSE_PROTOCOL 1
997# endif
998# endif
999#endif /* wxUSE_PROTOCOL_XXX */
1000
1001#if wxUSE_URL
1002# if !wxUSE_PROTOCOL
1003# ifdef wxABORT_ON_CONFIG_ERROR
1004# error "wxUSE_URL requires wxUSE_PROTOCOL"
1005# else
1006# undef wxUSE_PROTOCOL
1007# define wxUSE_PROTOCOL 1
1008# endif
1009# endif
1010#endif /* wxUSE_URL */
1011
1012#if wxUSE_PROTOCOL
1013# if !wxUSE_SOCKETS
1014# if wxUSE_PROTOCOL_HTTP || wxUSE_PROTOCOL_FTP
1015# ifdef wxABORT_ON_CONFIG_ERROR
1016# error "wxUSE_PROTOCOL_FTP/HTTP requires wxUSE_SOCKETS"
1017# else
1018# undef wxUSE_SOCKETS
1019# define wxUSE_SOCKETS 1
1020# endif
1021# endif
1022# endif
1023
1024# if !wxUSE_STREAMS
1025# ifdef wxABORT_ON_CONFIG_ERROR
1026# error "wxUSE_PROTOCOL requires wxUSE_STREAMS"
1027# else
1028# undef wxUSE_STREAMS
1029# define wxUSE_STREAMS 1
1030# endif
1031# endif
1032#endif /* wxUSE_PROTOCOL */
1033
c7f3eecc
VZ
1034/* have to test for wxUSE_HTML before wxUSE_FILESYSTEM */
1035#if wxUSE_HTML
1036# if !wxUSE_FILESYSTEM
1037# ifdef wxABORT_ON_CONFIG_ERROR
1038# error "wxHTML requires wxFileSystem"
1039# else
1040# undef wxUSE_FILESYSTEM
1041# define wxUSE_FILESYSTEM 1
1042# endif
1043# endif
1044#endif /* wxUSE_HTML */
1045
1046#if wxUSE_FILESYSTEM
1047# if !wxUSE_STREAMS
1048# ifdef wxABORT_ON_CONFIG_ERROR
1049# error "wxUSE_FILESYSTEM requires wxUSE_STREAMS"
1050# else
1051# undef wxUSE_STREAMS
1052# define wxUSE_STREAMS 1
1053# endif
1054# endif
d9b0ee1e
VZ
1055# if !wxUSE_FILE && !wxUSE_FFILE
1056# ifdef wxABORT_ON_CONFIG_ERROR
1057# error "wxUSE_FILESYSTEM requires either wxUSE_FILE or wxUSE_FFILE"
1058# else
1059# undef wxUSE_FILESYSTEM
1060# define wxUSE_FILESYSTEM 0
1061# endif
1062# endif
c7f3eecc
VZ
1063#endif /* wxUSE_FILESYSTEM */
1064
ce73e654
VS
1065#if wxUSE_FS_INET
1066# if !wxUSE_PROTOCOL
1067# ifdef wxABORT_ON_CONFIG_ERROR
1068# error "wxUSE_FS_INET requires wxUSE_PROTOCOL"
1069# else
1070# undef wxUSE_PROTOCOL
1071# define wxUSE_PROTOCOL 1
1072# endif
1073# endif
1074#endif /* wxUSE_FS_INET */
1075
c7f3eecc 1076#if wxUSE_STOPWATCH || wxUSE_DATETIME
a5d46b73
VZ
1077# if !wxUSE_LONGLONG
1078# ifdef wxABORT_ON_CONFIG_ERROR
c7f3eecc 1079# error "wxUSE_STOPWATCH and wxUSE_DATETIME require wxUSE_LONGLONG"
a5d46b73
VZ
1080# else
1081# undef wxUSE_LONGLONG
1082# define wxUSE_LONGLONG 1
1083# endif
1084# endif
1085#endif /* wxUSE_STOPWATCH */
1086
1087#if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
1088# ifdef wxABORT_ON_CONFIG_ERROR
1089# error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
1090# else
1091# undef wxUSE_TEXTFILE
1092# define wxUSE_TEXTFILE 1
1093# endif
1094#endif /* wxUSE_MIMETYPE */
1095
5ac31f6f
VZ
1096#if wxUSE_ODBC
1097# if !wxUSE_DATETIME
1098# ifdef wxABORT_ON_CONFIG_ERROR
1099# error "wxODBC requires wxUSE_DATETIME"
1100# else
1101# undef wxUSE_ODBC
1102# define wxUSE_ODBC 0
1103# endif
1104# endif
1105#endif /* wxUSE_ODBC */
1106
a5d46b73
VZ
1107#if wxUSE_TEXTFILE && !wxUSE_TEXTBUFFER
1108# ifdef wxABORT_ON_CONFIG_ERROR
1109# error "wxUSE_TEXTFILE requires wxUSE_TEXTBUFFER"
1110# else
1111# undef wxUSE_TEXTBUFFER
1112# define wxUSE_TEXTBUFFER 1
1113# endif
1114#endif /* wxUSE_TEXTFILE */
1115
1116#if wxUSE_TEXTFILE && !wxUSE_FILE
1117# ifdef wxABORT_ON_CONFIG_ERROR
1118# error "wxUSE_TEXTFILE requires wxUSE_FILE"
1119# else
1120# undef wxUSE_FILE
1121# define wxUSE_FILE 1
1122# endif
1123#endif /* wxUSE_TEXTFILE */
1124
7f799744
VS
1125#if wxUSE_XML && !wxUSE_WCHAR_T
1126# ifdef wxABORT_ON_CONFIG_ERROR
1127# error "wxUSE_XML requires wxUSE_WCHAR_T"
1128# else
1129# undef wxUSE_XML
1130# define wxUSE_XML 0
1131# endif
36a22fa3 1132#endif /* wxUSE_XML */
7f799744 1133
1948bb32
VS
1134#if !wxUSE_DYNLIB_CLASS
1135# if wxUSE_DYNAMIC_LOADER
1136# ifdef wxABORT_ON_CONFIG_ERROR
1137# error "wxUSE_DYNAMIC_LOADER requires wxUSE_DYNLIB_CLASS."
1138# else
1139# define wxUSE_DYNLIB_CLASS 1
1140# endif
1141# endif
1142#endif /* wxUSE_DYNLIB_CLASS */
1143
81f90336
MW
1144#if wxUSE_ZIPSTREAM
1145# if !wxUSE_ZLIB
1146# ifdef wxABORT_ON_CONFIG_ERROR
1147# error "wxZip requires wxZlib"
1148# else
1149# undef wxUSE_ZLIB
1150# define wxUSE_ZLIB 1
1151# endif
1152# endif
9e8e867f 1153# if !wxUSE_ARCHIVE_STREAMS
81f90336
MW
1154# ifdef wxABORT_ON_CONFIG_ERROR
1155# error "wxZip requires wxArchive"
1156# else
9e8e867f
MW
1157# undef wxUSE_ARCHIVE_STREAMS
1158# define wxUSE_ARCHIVE_STREAMS 1
81f90336
MW
1159# endif
1160# endif
1161#endif /* wxUSE_ZIPSTREAM */
1162
a5d46b73
VZ
1163/* the rest of the tests is for the GUI settings only */
1164#if wxUSE_GUI
1165
1e6feb95
VZ
1166#if wxUSE_BUTTON || \
1167 wxUSE_CALENDARCTRL || \
1168 wxUSE_CARET || \
1169 wxUSE_COMBOBOX || \
1170 wxUSE_BMPBUTTON || \
1171 wxUSE_CHECKBOX || \
1172 wxUSE_CHECKLISTBOX || \
1173 wxUSE_CHOICE || \
1174 wxUSE_GAUGE || \
1175 wxUSE_GRID || \
1e6feb95
VZ
1176 wxUSE_LISTBOX || \
1177 wxUSE_LISTCTRL || \
1178 wxUSE_NOTEBOOK || \
1179 wxUSE_RADIOBOX || \
1180 wxUSE_RADIOBTN || \
1181 wxUSE_SCROLLBAR || \
1182 wxUSE_SLIDER || \
1183 wxUSE_SPINBTN || \
1184 wxUSE_SPINCTRL || \
1185 wxUSE_STATBMP || \
1186 wxUSE_STATBOX || \
1187 wxUSE_STATLINE || \
3379ed37 1188 wxUSE_STATTEXT || \
1e6feb95
VZ
1189 wxUSE_STATUSBAR || \
1190 wxUSE_TEXTCTRL || \
1191 wxUSE_TOOLBAR || \
1192 wxUSE_TREECTRL
1193# if !wxUSE_CONTROLS
1194# ifdef wxABORT_ON_CONFIG_ERROR
1195# error "wxUSE_CONTROLS unset but some controls used"
1196# else
1197# undef wxUSE_CONTROLS
1198# define wxUSE_CONTROLS 1
1199# endif
1200# endif
1201#endif /* controls */
1202
0b4f47a3
DS
1203#if wxUSE_BMPBUTTON
1204# if !wxUSE_BUTTON
1205# ifdef wxABORT_ON_CONFIG_ERROR
1206# error "wxUSE_BMPBUTTON requires wxUSE_BUTTON"
1207# else
1208# undef wxUSE_BUTTON
1209# define wxUSE_BUTTON 1
1210# endif
1211# endif
1212#endif /* wxUSE_BMPBUTTON */
1213
aa017eab
VZ
1214/*
1215 wxUSE_BOOKCTRL should be only used if any of the controls deriving from it
1216 are used
1217 */
1218#ifdef wxUSE_BOOKCTRL
1219# ifdef wxABORT_ON_CONFIG_ERROR
1220# error "wxUSE_BOOKCTRL is defined automatically, don't define it"
1221# else
1222# undef wxUSE_BOOKCTRL
15aad3b9 1223# endif
aa017eab 1224#endif
15aad3b9 1225
aa017eab
VZ
1226#define wxUSE_BOOKCTRL (wxUSE_NOTEBOOK || \
1227 wxUSE_LISTBOOK || \
1228 wxUSE_CHOICEBOOK || \
1229 wxUSE_TREEBOOK)
15aad3b9 1230
5b5e4f32
VZ
1231#if wxUSE_LISTBOOK
1232# if !wxUSE_LISTCTRL
1233# ifdef wxABORT_ON_CONFIG_ERROR
1234# error "wxListbook requires wxListCtrl"
1235# else
1236# undef wxUSE_LISTCTRL
1237# define wxUSE_LISTCTRL 1
1238# endif
1239# endif
1240#endif /* wxUSE_LISTBOOK */
1241
f5e0b4bc
WS
1242#if wxUSE_CHOICEBOOK
1243# if !wxUSE_CHOICE
1244# ifdef wxABORT_ON_CONFIG_ERROR
1245# error "wxChoicebook requires wxChoice"
1246# else
1247# undef wxUSE_CHOICE
1248# define wxUSE_CHOICE 1
1249# endif
1250# endif
1251#endif /* wxUSE_CHOICEBOOK */
1252
8d37334f
VZ
1253#if !wxUSE_ODCOMBOBOX
1254# if wxUSE_BITMAPCOMBOBOX
1255# error "wxBitmapComboBox requires wxOwnerDrawnComboBox"
1256# else
1257# undef wxUSE_BITMAPCOMBOBOX
1258# define wxUSE_BITMAPCOMBOBOX 0
1259# endif
1260#endif /* !wxUSE_ODCOMBOBOX */
1261
da4486fb
VZ
1262/* don't attempt to use native status bar on the platforms not having it */
1263#ifndef wxUSE_NATIVE_STATUSBAR
1264# define wxUSE_NATIVE_STATUSBAR 0
1265#elif wxUSE_NATIVE_STATUSBAR
b08cd3bf
WS
1266# if defined(__WXUNIVERSAL__) || !( defined(__WXMSW__) || \
1267 defined(__WXMAC__) || \
1268 defined(__WXPALMOS__) )
da4486fb
VZ
1269# undef wxUSE_NATIVE_STATUSBAR
1270# define wxUSE_NATIVE_STATUSBAR 0
1271# endif
1272#endif
1273
f43426c1
RD
1274#if wxUSE_GRAPHICS_CONTEXT && !wxUSE_GEOMETRY
1275# ifdef wxABORT_ON_CONFIG_ERROR
1276# error "wxUSE_GRAPHICS_CONTEXT requires wxUSE_GEOMETRY"
1277# else
1278# undef wxUSE_GRAPHICS_CONTEXT
1279# define wxUSE_GRAPHICS_CONTEXT 0
1280# endif
1281#endif /* wxUSE_GRAPHICS_CONTEXT */
1282
1283
3379ed37 1284/* wxGTK-specific dependencies */
2131b89d
VZ
1285#ifdef __WXGTK__
1286# ifndef __WXUNIVERSAL__
1287# if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
1288# ifdef wxABORT_ON_CONFIG_ERROR
1289# error "MDI requires wxUSE_MENUS in wxGTK"
1290# else
1291# undef wxUSE_MENUS
1292# define wxUSE_MENUS 1
1293# endif
1294# endif
1295# endif /* !__WXUNIVERSAL__ */
1296
1297# if wxUSE_JOYSTICK
1298# if !wxUSE_THREADS
1299# ifdef wxABORT_ON_CONFIG_ERROR
1300# error "wxJoystick requires threads in wxGTK"
1301# else
1302# undef wxUSE_JOYSTICK
1303# define wxUSE_JOYSTICK 0
1304# endif
3379ed37
VZ
1305# endif
1306# endif
1307#endif /* wxGTK && !wxUniv */
1308
67e489c5 1309/* Hopefully we can emulate these dialogs in due course */
9b141468 1310#if defined(__SMARTPHONE__) && defined(__WXWINCE__)
b92203a8
VZ
1311# ifdef wxUSE_COLOURDLG
1312# undef wxUSE_COLOURDLG
1313# define wxUSE_COLOURDLG 0
1314# endif
9b141468 1315#endif /* __SMARTPHONE__ && __WXWINCE__ */
b92203a8
VZ
1316
1317
3379ed37
VZ
1318/* generic controls dependencies */
1319#if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
1320# if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
1321 /* all common controls are needed by these dialogs */
1322# if !defined(wxUSE_CHOICE) || \
1323 !defined(wxUSE_TEXTCTRL) || \
1324 !defined(wxUSE_BUTTON) || \
1325 !defined(wxUSE_CHECKBOX) || \
1326 !defined(wxUSE_STATTEXT)
1327# ifdef wxABORT_ON_CONFIG_ERROR
1328# error "These common controls are needed by common dialogs"
1329# else
1330# undef wxUSE_CHOICE
1331# define wxUSE_CHOICE 1
1332# undef wxUSE_TEXTCTRL
1333# define wxUSE_TEXTCTRL 1
1334# undef wxUSE_BUTTON
1335# define wxUSE_BUTTON 1
1336# undef wxUSE_CHECKBOX
1337# define wxUSE_CHECKBOX 1
1338# undef wxUSE_STATTEXT
1339# define wxUSE_STATTEXT 1
1340# endif
1341# endif
1342# endif
1343#endif /* !wxMSW || wxUniv */
1344
1345/* common dependencies */
1e6feb95
VZ
1346#if wxUSE_CALENDARCTRL
1347# if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
1348# ifdef wxABORT_ON_CONFIG_ERROR
1349# error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
1350# else
1351# undef wxUSE_SPINBTN
1352# undef wxUSE_COMBOBOX
1353# define wxUSE_SPINBTN 1
1354# define wxUSE_COMBOBOX 1
1355# endif
1356# endif
e2b87f38
VZ
1357
1358# if !wxUSE_DATETIME
1359# ifdef wxABORT_ON_CONFIG_ERROR
1360# error "wxCalendarCtrl requires wxUSE_DATETIME"
1361# else
1362# undef wxUSE_DATETIME
1363# define wxUSE_DATETIME 1
1364# endif
1365# endif
1e6feb95
VZ
1366#endif /* wxUSE_CALENDARCTRL */
1367
324eeecb
WS
1368#if wxUSE_DATEPICKCTRL
1369# if !wxUSE_DATETIME
1370# ifdef wxABORT_ON_CONFIG_ERROR
60bea0cf 1371# error "wxDatePickerCtrl requires wxUSE_DATETIME"
324eeecb
WS
1372# else
1373# undef wxUSE_DATETIME
1374# define wxUSE_DATETIME 1
1375# endif
1376# endif
1377#endif /* wxUSE_DATEPICKCTRL */
1378
1e6feb95
VZ
1379#if wxUSE_CHECKLISTBOX
1380# if !wxUSE_LISTBOX
1381# ifdef wxABORT_ON_CONFIG_ERROR
1382# error "wxCheckListBox requires wxListBox"
1383# else
1384# undef wxUSE_LISTBOX
1385# define wxUSE_LISTBOX 1
1386# endif
1387# endif
97e4cf6d
WS
1388#endif /* wxUSE_CHECKLISTBOX */
1389
1390#if wxUSE_CHOICEDLG
1391# if !wxUSE_LISTBOX
1392# ifdef wxABORT_ON_CONFIG_ERROR
1393# error "Choice dialogs requires wxListBox"
1394# else
1395# undef wxUSE_LISTBOX
1396# define wxUSE_LISTBOX 1
1397# endif
1398# endif
1399#endif /* wxUSE_CHOICEDLG */
1e6feb95 1400
0b4f47a3
DS
1401#if wxUSE_HELP
1402# if !wxUSE_BMPBUTTON
1403# ifdef wxABORT_ON_CONFIG_ERROR
1404# error "wxUSE_HELP requires wxUSE_BMPBUTTON"
1405# else
1406# undef wxUSE_BMPBUTTON
1407# define wxUSE_BMPBUTTON 1
1408# endif
1409# endif
adb799d6
DS
1410
1411# if !wxUSE_CHOICEDLG
1412# ifdef wxABORT_ON_CONFIG_ERROR
1413# error "wxUSE_HELP requires wxUSE_CHOICEDLG"
1414# else
1415# undef wxUSE_CHOICEDLG
1416# define wxUSE_CHOICEDLG 1
1417# endif
1418# endif
0b4f47a3
DS
1419#endif /* wxUSE_HELP */
1420
3379ed37 1421#if wxUSE_WXHTML_HELP
0e871ad0 1422# if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX || !wxUSE_NOTEBOOK || !wxUSE_SPINCTRL
3379ed37
VZ
1423# ifdef wxABORT_ON_CONFIG_ERROR
1424# error "Built in help controller can't be compiled"
1425# else
1426# undef wxUSE_HELP
1427# define wxUSE_HELP 1
1428# undef wxUSE_HTML
1429# define wxUSE_HTML 1
1430# undef wxUSE_COMBOBOX
1431# define wxUSE_COMBOBOX 1
730dfeb4
VS
1432# undef wxUSE_NOTEBOOK
1433# define wxUSE_NOTEBOOK 1
0e871ad0
WS
1434# undef wxUSE_SPINCTRL
1435# define wxUSE_SPINCTRL 1
3379ed37
VZ
1436# endif
1437# endif
1438#endif /* wxUSE_WXHTML_HELP */
1439
05e4fd64
DS
1440#if !wxUSE_IMAGE
1441/*
1442 The default wxUSE_IMAGE setting is 1, so if it's set to 0 we assume the
1443 user explicitly wants this and disable all other features that require
1444 wxUSE_IMAGE.
1445 */
1446# if wxUSE_DRAGIMAGE
1447# ifdef wxABORT_ON_CONFIG_ERROR
1448# error "wxUSE_DRAGIMAGE requires wxUSE_IMAGE"
1449# else
1450# undef wxUSE_DRAGIMAGE
1451# define wxUSE_DRAGIMAGE 0
1452# endif
1453# endif
1454
1455# if wxUSE_LIBPNG
1456# ifdef wxABORT_ON_CONFIG_ERROR
1457# error "wxUSE_LIBPNG requires wxUSE_IMAGE"
1458# else
1459# undef wxUSE_LIBPNG
1460# define wxUSE_LIBPNG 0
1461# endif
1462# endif
1463
1464# if wxUSE_LIBJPEG
1465# ifdef wxABORT_ON_CONFIG_ERROR
1466# error "wxUSE_LIBJPEG requires wxUSE_IMAGE"
1467# else
1468# undef wxUSE_LIBJPEG
1469# define wxUSE_LIBJPEG 0
1470# endif
1471# endif
1472
1473# if wxUSE_LIBTIFF
1474# ifdef wxABORT_ON_CONFIG_ERROR
1475# error "wxUSE_LIBTIFF requires wxUSE_IMAGE"
1476# else
1477# undef wxUSE_LIBTIFF
1478# define wxUSE_LIBTIFF 0
1479# endif
1480# endif
1481
1482# if wxUSE_GIF
1483# ifdef wxABORT_ON_CONFIG_ERROR
1484# error "wxUSE_GIF requires wxUSE_IMAGE"
1485# else
1486# undef wxUSE_GIF
1487# define wxUSE_GIF 0
1488# endif
1489# endif
1490
1491# if wxUSE_PNM
1492# ifdef wxABORT_ON_CONFIG_ERROR
1493# error "wxUSE_PNM requires wxUSE_IMAGE"
1494# else
1495# undef wxUSE_PNM
1496# define wxUSE_PNM 0
1497# endif
1498# endif
1499
1500# if wxUSE_PCX
1501# ifdef wxABORT_ON_CONFIG_ERROR
1502# error "wxUSE_PCX requires wxUSE_IMAGE"
1503# else
1504# undef wxUSE_PCX
1505# define wxUSE_PCX 0
1506# endif
1507# endif
1508
1509# if wxUSE_IFF
1510# ifdef wxABORT_ON_CONFIG_ERROR
1511# error "wxUSE_IFF requires wxUSE_IMAGE"
1512# else
1513# undef wxUSE_IFF
1514# define wxUSE_IFF 0
1515# endif
1516# endif
1517
1518# if wxUSE_TOOLBAR
1519# ifdef wxABORT_ON_CONFIG_ERROR
1520# error "wxUSE_TOOLBAR requires wxUSE_IMAGE"
1521# else
1522# undef wxUSE_TOOLBAR
1523# define wxUSE_TOOLBAR 0
1524# endif
1525# endif
1526
1527# if wxUSE_XPM
1528# ifdef wxABORT_ON_CONFIG_ERROR
1529# error "wxUSE_XPM requires wxUSE_IMAGE"
1530# else
1531# undef wxUSE_XPM
1532# define wxUSE_XPM 0
1533# endif
1534# endif
1535
1536#endif /* !wxUSE_IMAGE */
1537
e30285ab
VZ
1538#if wxUSE_DOC_VIEW_ARCHITECTURE
1539# if !wxUSE_MENUS
1540# ifdef wxABORT_ON_CONFIG_ERROR
1541# error "DocView requires wxUSE_MENUS"
1542# else
1543# undef wxUSE_MENUS
1544# define wxUSE_MENUS 1
1545# endif
1546# endif
1547
adb799d6
DS
1548# if !wxUSE_CHOICEDLG
1549# ifdef wxABORT_ON_CONFIG_ERROR
1550# error "DocView requires wxUSE_CHOICEDLG"
1551# else
1552# undef wxUSE_CHOICEDLG
1553# define wxUSE_CHOICEDLG 1
1554# endif
1555# endif
1556
e30285ab
VZ
1557# if !wxUSE_STREAMS && !wxUSE_STD_IOSTREAM
1558# ifdef wxABORT_ON_CONFIG_ERROR
1559# error "DocView requires wxUSE_STREAMS or wxUSE_STD_IOSTREAM"
1560# else
1561# undef wxUSE_STREAMS
1562# define wxUSE_STREAMS 1
1563# endif
1564# endif
1565#endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
1566
3379ed37
VZ
1567#if wxUSE_PRINTING_ARCHITECTURE
1568# if !wxUSE_COMBOBOX
1569# ifdef wxABORT_ON_CONFIG_ERROR
1570# error "Print dialog requires wxUSE_COMBOBOX"
1571# else
1572# undef wxUSE_COMBOBOX
1573# define wxUSE_COMBOBOX 1
1574# endif
1575# endif
1576#endif /* wxUSE_PRINTING_ARCHITECTURE */
1577
e30285ab 1578#if wxUSE_MDI_ARCHITECTURE
efd17a1d
VZ
1579# if !wxUSE_MDI
1580# ifdef wxABORT_ON_CONFIG_ERROR
1581# error "MDI requires wxUSE_MDI"
1582# else
1583# undef wxUSE_MDI
1584# define wxUSE_MDI 1
1585# endif
1586# endif
1587
e30285ab 1588# if !wxUSE_DOC_VIEW_ARCHITECTURE
1e6feb95 1589# ifdef wxABORT_ON_CONFIG_ERROR
0872eaf9 1590# error "wxUSE_MDI_ARCHITECTURE requires wxUSE_DOC_VIEW_ARCHITECTURE"
1e6feb95 1591# else
e30285ab
VZ
1592# undef wxUSE_DOC_VIEW_ARCHITECTURE
1593# define wxUSE_DOC_VIEW_ARCHITECTURE 1
1e6feb95
VZ
1594# endif
1595# endif
e30285ab 1596#endif /* wxUSE_MDI_ARCHITECTURE */
1e6feb95
VZ
1597
1598#if !wxUSE_FILEDLG
2119e280 1599# if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_WXHTML_HELP
1e6feb95 1600# ifdef wxABORT_ON_CONFIG_ERROR
0872eaf9 1601# error "wxUSE_FILEDLG is required by wxUSE_DOC_VIEW_ARCHITECTURE and wxUSE_WXHTML_HELP!"
1e6feb95
VZ
1602# else
1603# undef wxUSE_FILEDLG
1604# define wxUSE_FILEDLG 1
1605# endif
1606# endif
e421922f 1607#endif /* wxUSE_FILEDLG */
1e6feb95 1608
555f645a
WS
1609#if !wxUSE_GAUGE || !wxUSE_BUTTON
1610# if wxUSE_PROGRESSDLG && !defined(__WXPALMOS__)
063b752e 1611# ifdef wxABORT_ON_CONFIG_ERROR
555f645a 1612# error "Generic progress dialog requires wxUSE_GAUGE and wxUSE_BUTTON"
063b752e
WS
1613# else
1614# undef wxUSE_GAUGE
555f645a 1615# undef wxUSE_BUTTON
063b752e 1616# define wxUSE_GAUGE 1
555f645a 1617# define wxUSE_BUTTON 1
063b752e
WS
1618# endif
1619# endif
1620#endif /* !wxUSE_GAUGE */
1621
0b4f47a3 1622#if !wxUSE_BUTTON
555f645a 1623# if wxUSE_FONTDLG || \
0b4f47a3
DS
1624 wxUSE_FILEDLG || \
1625 wxUSE_CHOICEDLG || \
1626 wxUSE_NUMBERDLG || \
1627 wxUSE_TEXTDLG || \
1628 wxUSE_DIRDLG || \
1629 wxUSE_STARTUP_TIPS || \
1630 wxUSE_WIZARDDLG
1631# ifdef wxABORT_ON_CONFIG_ERROR
1632# error "Common and generic dialogs require wxUSE_BUTTON"
1633# else
1634# undef wxUSE_BUTTON
1635# define wxUSE_BUTTON 1
1636# endif
1637# endif
063b752e 1638#endif /* !wxUSE_BUTTON */
0b4f47a3 1639
12491c1f
JS
1640#if !wxUSE_TOOLBAR
1641# if wxUSE_TOOLBAR_NATIVE
1642# ifdef wxABORT_ON_CONFIG_ERROR
1643# error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_NATIVE is set to 1"
1644# else
1645# undef wxUSE_TOOLBAR_NATIVE
1646# define wxUSE_TOOLBAR_NATIVE 0
1647# endif
1648# endif
12491c1f
JS
1649#endif
1650
1e6feb95
VZ
1651#if !wxUSE_IMAGLIST
1652# if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
1653# ifdef wxABORT_ON_CONFIG_ERROR
1654# error "wxImageList must be compiled as well"
1655# else
1656# undef wxUSE_IMAGLIST
1657# define wxUSE_IMAGLIST 1
1658# endif
1659# endif
1660#endif /* !wxUSE_IMAGLIST */
1661
e421922f
VZ
1662#if !wxUSE_MSGDLG
1663# ifdef wxABORT_ON_CONFIG_ERROR
1664 /* FIXME: should compile without it, of course, but doesn't */
1665# error "wxMessageBox is always needed"
1666# else
1667# undef wxUSE_MSGDLG
1668# define wxUSE_MSGDLG 1
1669# endif
1670#endif
1671
1e6feb95 1672#if wxUSE_RADIOBOX
9a727a3b 1673# if !wxUSE_RADIOBTN
1e6feb95 1674# ifdef wxABORT_ON_CONFIG_ERROR
9a727a3b 1675# error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN"
1e6feb95
VZ
1676# else
1677# undef wxUSE_RADIOBTN
1e6feb95 1678# define wxUSE_RADIOBTN 1
9a727a3b
WS
1679# endif
1680# endif
1681# if !wxUSE_STATBOX && !defined(__WXPALMOS__)
1682# ifdef wxABORT_ON_CONFIG_ERROR
1683# error "wxUSE_RADIOBOX requires wxUSE_STATBOX"
1684# else
1685# undef wxUSE_STATBOX
1e6feb95
VZ
1686# define wxUSE_STATBOX 1
1687# endif
1688# endif
1689#endif /* wxUSE_RADIOBOX */
1690
3379ed37
VZ
1691#if wxUSE_LOGWINDOW
1692# if !wxUSE_TEXTCTRL
1693# ifdef wxABORT_ON_CONFIG_ERROR
1694# error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
1695# else
1696# undef wxUSE_TEXTCTRL
1697# define wxUSE_TEXTCTRL 1
1698# endif
1699# endif
1700#endif /* wxUSE_LOGWINDOW */
1e6feb95 1701
3e6e2754 1702#if wxUSE_LOG_DIALOG
0b4f47a3 1703# if !wxUSE_LISTCTRL || !wxUSE_BUTTON
3e6e2754 1704# ifdef wxABORT_ON_CONFIG_ERROR
0b4f47a3 1705# error "wxUSE_LOG_DIALOG requires wxUSE_LISTCTRL and wxUSE_BUTTON"
3e6e2754
JS
1706# else
1707# undef wxUSE_LISTCTRL
1708# define wxUSE_LISTCTRL 1
0b4f47a3
DS
1709# undef wxUSE_BUTTON
1710# define wxUSE_BUTTON 1
3e6e2754
JS
1711# endif
1712# endif
1713#endif /* wxUSE_LOG_DIALOG */
1714
1e6feb95 1715#if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
3379ed37 1716# ifdef wxABORT_ON_CONFIG_ERROR
1e6feb95
VZ
1717# error "wxClipboard requires wxDataObject"
1718# else
1719# undef wxUSE_DATAOBJ
1720# define wxUSE_DATAOBJ 1
1721# endif
1722#endif /* wxUSE_CLIPBOARD */
1723
2b5f62a0
VZ
1724#if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
1725# ifdef wxABORT_ON_CONFIG_ERROR
1726# error "wxr resources require PrologIO"
1727# else
1728# undef wxUSE_PROLOGIO
1729# define wxUSE_PROLOGIO 1
1730# endif
1731#endif /* wxUSE_WX_RESOURCES */
1732
d2ebf0b7
VS
1733#if wxUSE_XRC && !wxUSE_XML
1734# ifdef wxABORT_ON_CONFIG_ERROR
1735# error "wxUSE_XRC requires wxUSE_XML"
1736# else
1737# undef wxUSE_XRC
1738# define wxUSE_XRC 0
1739# endif
5a017695 1740#endif /* wxUSE_XRC */
d2ebf0b7 1741
4669dcb2
RN
1742#if wxUSE_SOCKETS && !wxUSE_STOPWATCH
1743# ifdef wxABORT_ON_CONFIG_ERROR
1744# error "wxUSE_SOCKETS requires wxUSE_STOPWATCH"
1745# else
1746# undef wxUSE_SOCKETS
1747# define wxUSE_SOCKETS 0
1748# endif
1749#endif /* wxUSE_SOCKETS */
1750
ca5c6ac3
VZ
1751#if !wxUSE_VARIANT
1752# if wxUSE_DATAVIEWCTRL
1753# ifdef wxABORT_ON_CONFIG_ERROR
1754# error "wxDataViewCtrl requires wxVariant"
1755# else
1756# undef wxUSE_DATAVIEWCTRL
1757# define wxUSE_DATAVIEWCTRL 0
1758# endif
1759# endif
1760
1761# if wxUSE_ODBC
1762# ifdef wxABORT_ON_CONFIG_ERROR
1763# error "wxUSE_ODBC requires wxVariant"
1764# else
1765# undef wxUSE_ODBC
1766# define wxUSE_ODBC 0
1767# endif
1768# endif
1769#endif /* wxUSE_VARIANT */
1770
1e6feb95 1771#endif /* wxUSE_GUI */