]> git.saurik.com Git - wxWidgets.git/blame - include/wx/chkconf.h
renamed wxWave to wxSound
[wxWidgets.git] / include / wx / chkconf.h
CommitLineData
e0c749a7
RN
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@wxwindows.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
JS
14/*
15 Compiler-specific checking.
16 */
17
18#if defined(__WXMSW__)
19# include "wx/msw/chkconf.h"
20#elif defined(__WXMAC__)
21# include "wx/mac/chkconf.h"
22#endif
23
1e6feb95 24/*
730dfeb4 25 this global setting determines what should we do if the setting FOO
1e6feb95
VZ
26 requires BAR and BAR is not set: we can either silently define BAR
27 (default, recommended) or give an error and abort (mainly useful for
730dfeb4 28 developers only)
1e6feb95
VZ
29 */
30#define wxABORT_ON_CONFIG_ERROR
31
6962f34e
VZ
32/*
33 global features
34 */
35
36/* GUI build by default */
37#if !defined(wxUSE_GUI)
38# define wxUSE_GUI 1
39#endif /* !defined(wxUSE_GUI) */
40
1e6feb95 41/*
03169422
RL
42 tests for non GUI features
43 */
44
45#ifndef wxUSE_DYNLIB_CLASS
46# ifdef wxABORT_ON_CONFIG_ERROR
47# error "wxUSE_DYNLIB_CLASS must be defined."
48# else
49# define wxUSE_DYNLIB_CLASS 0
50# endif
51#endif /* !defined(wxUSE_DYNLIB_CLASS) */
52
4199367e
VZ
53#ifndef wxUSE_EXCEPTIONS
54# ifdef wxABORT_ON_CONFIG_ERROR
55# error "wxUSE_EXCEPTIONS must be defined."
56# else
57# define wxUSE_EXCEPTIONS 0
58# endif
59#endif /* !defined(wxUSE_EXCEPTIONS) */
60
c7f3eecc
VZ
61#ifndef wxUSE_FILESYSTEM
62# ifdef wxABORT_ON_CONFIG_ERROR
63# error "wxUSE_FILESYSTEM must be defined."
64# else
65# define wxUSE_FILESYSTEM 0
66# endif
67#endif /* !defined(wxUSE_FILESYSTEM) */
68
6fb17fd5 69/* don't give an error about this one yet, it's not fully implemented */
05815ab3 70#ifndef wxUSE_FSVOLUME
6fb17fd5 71# define wxUSE_FSVOLUME 0
05815ab3
VZ
72#endif /* !defined(wxUSE_FSVOLUME) */
73
03169422
RL
74#ifndef wxUSE_DYNAMIC_LOADER
75# ifdef wxABORT_ON_CONFIG_ERROR
76# error "wxUSE_DYNAMIC_LOADER must be defined."
77# else
78# define wxUSE_DYNAMIC_LOADER 0
79# endif
80#endif /* !defined(wxUSE_DYNAMIC_LOADER) */
81
a5d46b73
VZ
82#ifndef wxUSE_LOG
83# ifdef wxABORT_ON_CONFIG_ERROR
84# error "wxUSE_LOG must be defined."
85# else
86# define wxUSE_LOG 0
87# endif
88#endif /* !defined(wxUSE_LOG) */
89
90#ifndef wxUSE_LONGLONG
91# ifdef wxABORT_ON_CONFIG_ERROR
92# error "wxUSE_LONGLONG must be defined."
93# else
94# define wxUSE_LONGLONG 0
95# endif
96#endif /* !defined(wxUSE_LONGLONG) */
97
98#ifndef wxUSE_MIMETYPE
99# ifdef wxABORT_ON_CONFIG_ERROR
100# error "wxUSE_MIMETYPE must be defined."
101# else
102# define wxUSE_MIMETYPE 0
103# endif
104#endif /* !defined(wxUSE_MIMETYPE) */
105
106#ifndef wxUSE_PROTOCOL
107# ifdef wxABORT_ON_CONFIG_ERROR
108# error "wxUSE_PROTOCOL must be defined."
109# else
110# define wxUSE_PROTOCOL 0
111# endif
112#endif /* !defined(wxUSE_PROTOCOL) */
113
114/* we may not define wxUSE_PROTOCOL_XXX if wxUSE_PROTOCOL is set to 0 */
115#if !wxUSE_PROTOCOL
116# undef wxUSE_PROTOCOL_HTTP
117# undef wxUSE_PROTOCOL_FTP
118# undef wxUSE_PROTOCOL_FILE
119# define wxUSE_PROTOCOL_HTTP 0
120# define wxUSE_PROTOCOL_FTP 0
121# define wxUSE_PROTOCOL_FILE 0
122#endif /* wxUSE_PROTOCOL */
123
124#ifndef wxUSE_PROTOCOL_HTTP
125# ifdef wxABORT_ON_CONFIG_ERROR
126# error "wxUSE_PROTOCOL_HTTP must be defined."
127# else
128# define wxUSE_PROTOCOL_HTTP 0
129# endif
130#endif /* !defined(wxUSE_PROTOCOL_HTTP) */
131
132#ifndef wxUSE_PROTOCOL_FTP
133# ifdef wxABORT_ON_CONFIG_ERROR
134# error "wxUSE_PROTOCOL_FTP must be defined."
135# else
136# define wxUSE_PROTOCOL_FTP 0
137# endif
138#endif /* !defined(wxUSE_PROTOCOL_FTP) */
139
140#ifndef wxUSE_PROTOCOL_FILE
141# ifdef wxABORT_ON_CONFIG_ERROR
142# error "wxUSE_PROTOCOL_FILE must be defined."
143# else
144# define wxUSE_PROTOCOL_FILE 0
145# endif
146#endif /* !defined(wxUSE_PROTOCOL_FILE) */
147
148#ifndef wxUSE_REGEX
149# ifdef wxABORT_ON_CONFIG_ERROR
150# error "wxUSE_REGEX must be defined."
151# else
152# define wxUSE_REGEX 0
153# endif
154#endif /* !defined(wxUSE_REGEX) */
155
27b0c286
VS
156#ifndef wxUSE_XML
157# ifdef wxABORT_ON_CONFIG_ERROR
158# error "wxUSE_XML must be defined."
159# else
160# define wxUSE_XML 0
161# endif
162#endif /* !defined(wxUSE_XML) */
163
a5d46b73
VZ
164#ifndef wxUSE_SOCKETS
165# ifdef wxABORT_ON_CONFIG_ERROR
166# error "wxUSE_SOCKETS must be defined."
167# else
168# define wxUSE_SOCKETS 0
169# endif
170#endif /* !defined(wxUSE_SOCKETS) */
171
172#ifndef wxUSE_STREAMS
173# ifdef wxABORT_ON_CONFIG_ERROR
174# error "wxUSE_STREAMS must be defined."
175# else
176# define wxUSE_STREAMS 0
177# endif
178#endif /* !defined(wxUSE_STREAMS) */
179
180#ifndef wxUSE_STOPWATCH
181# ifdef wxABORT_ON_CONFIG_ERROR
182# error "wxUSE_STOPWATCH must be defined."
183# else
184# define wxUSE_STOPWATCH 0
185# endif
186#endif /* !defined(wxUSE_STOPWATCH) */
187
188#ifndef wxUSE_TEXTBUFFER
189# ifdef wxABORT_ON_CONFIG_ERROR
190# error "wxUSE_TEXTBUFFER must be defined."
191# else
192# define wxUSE_TEXTBUFFER 0
193# endif
194#endif /* !defined(wxUSE_TEXTBUFFER) */
195
196#ifndef wxUSE_TEXTFILE
197# ifdef wxABORT_ON_CONFIG_ERROR
198# error "wxUSE_TEXTFILE must be defined."
199# else
200# define wxUSE_TEXTFILE 0
201# endif
202#endif /* !defined(wxUSE_TEXTFILE) */
203
204#ifndef wxUSE_UNICODE
205# ifdef wxABORT_ON_CONFIG_ERROR
206# error "wxUSE_UNICODE must be defined."
207# else
208# define wxUSE_UNICODE 0
209# endif
210#endif /* !defined(wxUSE_UNICODE) */
211
212#ifndef wxUSE_URL
213# ifdef wxABORT_ON_CONFIG_ERROR
214# error "wxUSE_URL must be defined."
215# else
216# define wxUSE_URL 0
217# endif
218#endif /* !defined(wxUSE_URL) */
219
03169422
RL
220/*
221 all these tests are for GUI only
1e6feb95
VZ
222 */
223#if wxUSE_GUI
224
225/*
226 all of the settings tested below must be defined or we'd get an error from
227 preprocessor about invalid integer expression
228 */
229
230#ifndef wxUSE_ACCEL
231# ifdef wxABORT_ON_CONFIG_ERROR
232# error "wxUSE_ACCEL must be defined."
233# else
234# define wxUSE_ACCEL 0
235# endif
236#endif /* !defined(wxUSE_ACCEL) */
237
238#ifndef wxUSE_BMPBUTTON
239# ifdef wxABORT_ON_CONFIG_ERROR
240# error "wxUSE_BMPBUTTON must be defined."
241# else
242# define wxUSE_BMPBUTTON 0
243# endif
244#endif /* !defined(wxUSE_BMPBUTTON) */
245
246#ifndef wxUSE_BUTTON
247# ifdef wxABORT_ON_CONFIG_ERROR
248# error "wxUSE_BUTTON must be defined."
249# else
250# define wxUSE_BUTTON 0
251# endif
252#endif /* !defined(wxUSE_BUTTON) */
253
254#ifndef wxUSE_CALENDARCTRL
255# ifdef wxABORT_ON_CONFIG_ERROR
256# error "wxUSE_CALENDARCTRL must be defined."
257# else
258# define wxUSE_CALENDARCTRL 0
259# endif
260#endif /* !defined(wxUSE_CALENDARCTRL) */
261
262#ifndef wxUSE_CARET
263# ifdef wxABORT_ON_CONFIG_ERROR
264# error "wxUSE_CARET must be defined."
265# else
266# define wxUSE_CARET 0
267# endif
268#endif /* !defined(wxUSE_CARET) */
269
270#ifndef wxUSE_CHECKBOX
271# ifdef wxABORT_ON_CONFIG_ERROR
272# error "wxUSE_CHECKBOX must be defined."
273# else
274# define wxUSE_CHECKBOX 0
275# endif
276#endif /* !defined(wxUSE_CHECKBOX) */
277
278#ifndef wxUSE_CHECKLISTBOX
279# ifdef wxABORT_ON_CONFIG_ERROR
280# error "wxUSE_CHECKLISTBOX must be defined."
281# else
282# define wxUSE_CHECKLISTBOX 0
283# endif
284#endif /* !defined(wxUSE_CHECKLISTBOX) */
285
286#ifndef wxUSE_CHOICE
287# ifdef wxABORT_ON_CONFIG_ERROR
288# error "wxUSE_CHOICE must be defined."
289# else
290# define wxUSE_CHOICE 0
291# endif
292#endif /* !defined(wxUSE_CHOICE) */
293
3379ed37
VZ
294#ifndef wxUSE_CHOICEDLG
295# ifdef wxABORT_ON_CONFIG_ERROR
296# error "wxUSE_CHOICEDLG must be defined."
297# else
298# define wxUSE_CHOICEDLG 0
299# endif
300#endif /* !defined(wxUSE_CHOICEDLG) */
301
1e6feb95
VZ
302#ifndef wxUSE_CLIPBOARD
303# ifdef wxABORT_ON_CONFIG_ERROR
304# error "wxUSE_CLIPBOARD must be defined."
305# else
306# define wxUSE_CLIPBOARD 0
307# endif
308#endif /* !defined(wxUSE_CLIPBOARD) */
309
a2c0a9c5
VZ
310#ifndef wxUSE_COLOURDLG
311# ifdef wxABORT_ON_CONFIG_ERROR
312# error "wxUSE_COLOURDLG must be defined."
313# else
314# define wxUSE_COLOURDLG 0
315# endif
316#endif /* !defined(wxUSE_COLOURDLG) */
317
1e6feb95
VZ
318#ifndef wxUSE_COMBOBOX
319# ifdef wxABORT_ON_CONFIG_ERROR
320# error "wxUSE_COMBOBOX must be defined."
321# else
322# define wxUSE_COMBOBOX 0
323# endif
324#endif /* !defined(wxUSE_COMBOBOX) */
325
326#ifndef wxUSE_DATAOBJ
327# ifdef wxABORT_ON_CONFIG_ERROR
328# error "wxUSE_DATAOBJ must be defined."
329# else
330# define wxUSE_DATAOBJ 0
331# endif
332#endif /* !defined(wxUSE_DATAOBJ) */
333
f8ba082e
VZ
334#ifndef wxUSE_DISPLAY
335# ifdef wxABORT_ON_CONFIG_ERROR
336# error "wxUSE_DISPLAY must be defined."
337# else
338# define wxUSE_DISPLAY 0
339# endif
340#endif /* !defined(wxUSE_DISPLAY) */
341
3379ed37
VZ
342#ifndef wxUSE_DOC_VIEW_ARCHITECTURE
343# ifdef wxABORT_ON_CONFIG_ERROR
344# error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
345# else
346# define wxUSE_DOC_VIEW_ARCHITECTURE 0
347# endif
348#endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
349
1e6feb95
VZ
350#ifndef wxUSE_FILEDLG
351# ifdef wxABORT_ON_CONFIG_ERROR
352# error "wxUSE_FILEDLG must be defined."
353# else
354# define wxUSE_FILEDLG 0
355# endif
356#endif /* !defined(wxUSE_FILEDLG) */
357
358#ifndef wxUSE_FONTDLG
359# ifdef wxABORT_ON_CONFIG_ERROR
360# error "wxUSE_FONTDLG must be defined."
361# else
362# define wxUSE_FONTDLG 0
363# endif
364#endif /* !defined(wxUSE_FONTDLG) */
365
366#ifndef wxUSE_FONTMAP
367# ifdef wxABORT_ON_CONFIG_ERROR
368# error "wxUSE_FONTMAP must be defined."
369# else
370# define wxUSE_FONTMAP 0
371# endif
372#endif /* !defined(wxUSE_FONTMAP) */
373
374#ifndef wxUSE_GAUGE
375# ifdef wxABORT_ON_CONFIG_ERROR
376# error "wxUSE_GAUGE must be defined."
377# else
378# define wxUSE_GAUGE 0
379# endif
380#endif /* !defined(wxUSE_GAUGE) */
381
382#ifndef wxUSE_GRID
383# ifdef wxABORT_ON_CONFIG_ERROR
384# error "wxUSE_GRID must be defined."
385# else
386# define wxUSE_GRID 0
387# endif
388#endif /* !defined(wxUSE_GRID) */
389
3379ed37
VZ
390#ifndef wxUSE_HELP
391# ifdef wxABORT_ON_CONFIG_ERROR
392# error "wxUSE_HELP must be defined."
393# else
394# define wxUSE_HELP 0
395# endif
396#endif /* !defined(wxUSE_HELP) */
397
05dcbb8e
VZ
398#ifndef wxUSE_HTML
399# ifdef wxABORT_ON_CONFIG_ERROR
400# error "wxUSE_HTML must be defined."
401# else
402# define wxUSE_HTML 0
403# endif
404#endif /* !defined(wxUSE_HTML) */
405
c839485c
VS
406#ifndef wxUSE_LIBMSPACK
407# ifndef __UNIX__
408 /* set to 0 on platforms that don't have libmspack */
409# define wxUSE_LIBMSPACK 0
410# else
411# ifdef wxABORT_ON_CONFIG_ERROR
412# error "wxUSE_LIBMSPACK must be defined."
413# else
414# define wxUSE_LIBMSPACK 0
415# endif
416# endif
417#endif /* !defined(wxUSE_LIBMSPACK) */
418
658974ae
VS
419#ifndef wxUSE_ICO_CUR
420# ifdef wxABORT_ON_CONFIG_ERROR
421# error "wxUSE_ICO_CUR must be defined."
422# else
423# define wxUSE_ICO_CUR 0
424# endif
425#endif /* !defined(wxUSE_ICO_CUR) */
426
1663afc0
VS
427#ifndef wxUSE_IFF
428# ifdef wxABORT_ON_CONFIG_ERROR
429# error "wxUSE_IFF must be defined."
430# else
431# define wxUSE_IFF 0
432# endif
433#endif /* !defined(wxUSE_IFF) */
434
1e6feb95
VZ
435#ifndef wxUSE_IMAGLIST
436# ifdef wxABORT_ON_CONFIG_ERROR
437# error "wxUSE_IMAGLIST must be defined."
438# else
439# define wxUSE_IMAGLIST 0
440# endif
441#endif /* !defined(wxUSE_IMAGLIST) */
442
2131b89d
VZ
443#ifndef wxUSE_JOYSTICK
444# ifdef wxABORT_ON_CONFIG_ERROR
445# error "wxUSE_JOYSTICK must be defined."
446# else
447# define wxUSE_JOYSTICK 0
448# endif
449#endif /* !defined(wxUSE_JOYSTICK) */
450
5b5e4f32
VZ
451#ifndef wxUSE_LISTBOOK
452# ifdef wxABORT_ON_CONFIG_ERROR
453# error "wxUSE_LISTBOOK must be defined."
454# else
455# define wxUSE_LISTBOOK 0
456# endif
457#endif /* !defined(wxUSE_LISTBOOK) */
458
1e6feb95
VZ
459#ifndef wxUSE_LISTBOX
460# ifdef wxABORT_ON_CONFIG_ERROR
461# error "wxUSE_LISTBOX must be defined."
462# else
463# define wxUSE_LISTBOX 0
464# endif
465#endif /* !defined(wxUSE_LISTBOX) */
466
467#ifndef wxUSE_LISTCTRL
468# ifdef wxABORT_ON_CONFIG_ERROR
469# error "wxUSE_LISTCTRL must be defined."
470# else
471# define wxUSE_LISTCTRL 0
472# endif
473#endif /* !defined(wxUSE_LISTCTRL) */
474
3379ed37
VZ
475#ifndef wxUSE_LOGGUI
476# ifdef wxABORT_ON_CONFIG_ERROR
477# error "wxUSE_LOGGUI must be defined."
478# else
479# define wxUSE_LOGGUI 0
480# endif
481#endif /* !defined(wxUSE_LOGGUI) */
482
483#ifndef wxUSE_LOGWINDOW
484# ifdef wxABORT_ON_CONFIG_ERROR
485# error "wxUSE_LOGWINDOW must be defined."
486# else
487# define wxUSE_LOGWINDOW 0
488# endif
489#endif /* !defined(wxUSE_LOGWINDOW) */
e421922f 490
3e6e2754
JS
491#ifndef wxUSE_LOG_DIALOG
492# ifdef wxABORT_ON_CONFIG_ERROR
493# error "wxUSE_LOG_DIALOG must be defined."
494# else
495# define wxUSE_LOG_DIALOG 0
496# endif
71908213 497#endif /* !defined(wxUSE_LOG_DIALOG) */
3e6e2754 498
1e6feb95
VZ
499#ifndef wxUSE_MDI_ARCHITECTURE
500# ifdef wxABORT_ON_CONFIG_ERROR
501# error "wxUSE_MDI_ARCHITECTURE must be defined."
502# else
503# define wxUSE_MDI_ARCHITECTURE 0
504# endif
505#endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
506
507#ifndef wxUSE_MENUS
508# ifdef wxABORT_ON_CONFIG_ERROR
509# error "wxUSE_MENUS must be defined."
510# else
511# define wxUSE_MENUS 0
512# endif
513#endif /* !defined(wxUSE_MENUS) */
514
3379ed37
VZ
515#ifndef wxUSE_MSGDLG
516# ifdef wxABORT_ON_CONFIG_ERROR
517# error "wxUSE_MSGDLG must be defined."
518# else
519# define wxUSE_MSGDLG 0
520# endif
521#endif /* !defined(wxUSE_MSGDLG) */
522
1e6feb95
VZ
523#ifndef wxUSE_NOTEBOOK
524# ifdef wxABORT_ON_CONFIG_ERROR
525# error "wxUSE_NOTEBOOK must be defined."
526# else
527# define wxUSE_NOTEBOOK 0
528# endif
529#endif /* !defined(wxUSE_NOTEBOOK) */
530
d275c7eb
VZ
531#ifndef wxUSE_PALETTE
532# ifdef wxABORT_ON_CONFIG_ERROR
533# error "wxUSE_PALETTE must be defined."
534# else
535# define wxUSE_PALETTE 0
536# endif
537#endif /* !defined(wxUSE_PALETTE) */
538
1e6feb95
VZ
539#ifndef wxUSE_POPUPWIN
540# ifdef wxABORT_ON_CONFIG_ERROR
541# error "wxUSE_POPUPWIN must be defined."
542# else
543# define wxUSE_POPUPWIN 0
544# endif
545#endif /* !defined(wxUSE_POPUPWIN) */
546
3379ed37
VZ
547#ifndef wxUSE_PRINTING_ARCHITECTURE
548# ifdef wxABORT_ON_CONFIG_ERROR
549# error "wxUSE_PRINTING_ARCHITECTURE must be defined."
550# else
551# define wxUSE_PRINTING_ARCHITECTURE 0
552# endif
553#endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
554
1e6feb95
VZ
555#ifndef wxUSE_RADIOBOX
556# ifdef wxABORT_ON_CONFIG_ERROR
557# error "wxUSE_RADIOBOX must be defined."
558# else
559# define wxUSE_RADIOBOX 0
560# endif
561#endif /* !defined(wxUSE_RADIOBOX) */
562
563#ifndef wxUSE_RADIOBTN
564# ifdef wxABORT_ON_CONFIG_ERROR
565# error "wxUSE_RADIOBTN must be defined."
566# else
567# define wxUSE_RADIOBTN 0
568# endif
569#endif /* !defined(wxUSE_RADIOBTN) */
570
571#ifndef wxUSE_SASH
572# ifdef wxABORT_ON_CONFIG_ERROR
573# error "wxUSE_SASH must be defined."
574# else
575# define wxUSE_SASH 0
576# endif
577#endif /* !defined(wxUSE_SASH) */
578
579#ifndef wxUSE_SCROLLBAR
580# ifdef wxABORT_ON_CONFIG_ERROR
581# error "wxUSE_SCROLLBAR must be defined."
582# else
583# define wxUSE_SCROLLBAR 0
584# endif
585#endif /* !defined(wxUSE_SCROLLBAR) */
586
587#ifndef wxUSE_SLIDER
588# ifdef wxABORT_ON_CONFIG_ERROR
589# error "wxUSE_SLIDER must be defined."
590# else
591# define wxUSE_SLIDER 0
592# endif
593#endif /* !defined(wxUSE_SLIDER) */
594
cad1a197
VS
595#ifndef wxUSE_SOUND
596# ifdef wxABORT_ON_CONFIG_ERROR
597# error "wxUSE_SOUND must be defined."
598# else
599# define wxUSE_SOUND 0
600# endif
601#endif /* !defined(wxUSE_SOUND) */
602
1e6feb95
VZ
603#ifndef wxUSE_SPINBTN
604# ifdef wxABORT_ON_CONFIG_ERROR
605# error "wxUSE_SPINBTN must be defined."
606# else
607# define wxUSE_SPINBTN 0
608# endif
609#endif /* !defined(wxUSE_SPINBTN) */
610
611#ifndef wxUSE_SPINCTRL
612# ifdef wxABORT_ON_CONFIG_ERROR
613# error "wxUSE_SPINCTRL must be defined."
614# else
615# define wxUSE_SPINCTRL 0
616# endif
617#endif /* !defined(wxUSE_SPINCTRL) */
618
2654a046
MB
619#ifndef wxUSE_SPLASH
620# ifdef wxABORT_ON_CONFIG_ERROR
621# error "wxUSE_SPLASH must be defined."
622# else
623# define wxUSE_SPLASH 0
624# endif
625#endif /* !defined(wxUSE_SPLASH) */
626
1e6feb95
VZ
627#ifndef wxUSE_SPLITTER
628# ifdef wxABORT_ON_CONFIG_ERROR
629# error "wxUSE_SPLITTER must be defined."
630# else
631# define wxUSE_SPLITTER 0
632# endif
633#endif /* !defined(wxUSE_SPLITTER) */
634
635#ifndef wxUSE_STATBMP
636# ifdef wxABORT_ON_CONFIG_ERROR
637# error "wxUSE_STATBMP must be defined."
638# else
639# define wxUSE_STATBMP 0
640# endif
641#endif /* !defined(wxUSE_STATBMP) */
642
643#ifndef wxUSE_STATBOX
644# ifdef wxABORT_ON_CONFIG_ERROR
645# error "wxUSE_STATBOX must be defined."
646# else
647# define wxUSE_STATBOX 0
648# endif
649#endif /* !defined(wxUSE_STATBOX) */
650
651#ifndef wxUSE_STATLINE
652# ifdef wxABORT_ON_CONFIG_ERROR
653# error "wxUSE_STATLINE must be defined."
654# else
655# define wxUSE_STATLINE 0
656# endif
657#endif /* !defined(wxUSE_STATLINE) */
658
3379ed37
VZ
659#ifndef wxUSE_STATTEXT
660# ifdef wxABORT_ON_CONFIG_ERROR
661# error "wxUSE_STATTEXT must be defined."
662# else
663# define wxUSE_STATTEXT 0
664# endif
665#endif /* !defined(wxUSE_STATTEXT) */
666
1e6feb95
VZ
667#ifndef wxUSE_STATUSBAR
668# ifdef wxABORT_ON_CONFIG_ERROR
669# error "wxUSE_STATUSBAR must be defined."
670# else
671# define wxUSE_STATUSBAR 0
672# endif
673#endif /* !defined(wxUSE_STATUSBAR) */
674
1e6feb95
VZ
675#ifndef wxUSE_TAB_DIALOG
676# ifdef wxABORT_ON_CONFIG_ERROR
677# error "wxUSE_TAB_DIALOG must be defined."
678# else
679# define wxUSE_TAB_DIALOG 0
680# endif
681#endif /* !defined(wxUSE_TAB_DIALOG) */
682
683#ifndef wxUSE_TEXTCTRL
684# ifdef wxABORT_ON_CONFIG_ERROR
685# error "wxUSE_TEXTCTRL must be defined."
686# else
687# define wxUSE_TEXTCTRL 0
688# endif
689#endif /* !defined(wxUSE_TEXTCTRL) */
690
f38bcae5
VZ
691#ifndef wxUSE_TIPWINDOW
692# ifdef wxABORT_ON_CONFIG_ERROR
693# error "wxUSE_TIPWINDOW must be defined."
694# else
695# define wxUSE_TIPWINDOW 0
696# endif
697#endif /* !defined(wxUSE_TIPWINDOW) */
698
1e6feb95
VZ
699#ifndef wxUSE_TOOLBAR
700# ifdef wxABORT_ON_CONFIG_ERROR
701# error "wxUSE_TOOLBAR must be defined."
702# else
703# define wxUSE_TOOLBAR 0
704# endif
705#endif /* !defined(wxUSE_TOOLBAR) */
706
707#ifndef wxUSE_TOOLTIPS
708# ifdef wxABORT_ON_CONFIG_ERROR
709# error "wxUSE_TOOLTIPS must be defined."
710# else
711# define wxUSE_TOOLTIPS 0
712# endif
713#endif /* !defined(wxUSE_TOOLTIPS) */
714
715#ifndef wxUSE_TREECTRL
716# ifdef wxABORT_ON_CONFIG_ERROR
717# error "wxUSE_TREECTRL must be defined."
718# else
719# define wxUSE_TREECTRL 0
720# endif
721#endif /* !defined(wxUSE_TREECTRL) */
722
f8ba082e 723#ifndef wxUSE_VALIDATORS
12491c1f 724# ifdef wxABORT_ON_CONFIG_ERROR
f8ba082e 725# error "wxUSE_VALIDATORS must be defined."
12491c1f 726# else
f8ba082e 727# define wxUSE_VALIDATORS 0
12491c1f 728# endif
f8ba082e 729#endif /* !defined(wxUSE_VALIDATORS) */
12491c1f 730
3379ed37
VZ
731#ifndef wxUSE_WXHTML_HELP
732# ifdef wxABORT_ON_CONFIG_ERROR
733# error "wxUSE_WXHTML_HELP must be defined."
734# else
735# define wxUSE_WXHTML_HELP 0
736# endif
737#endif /* !defined(wxUSE_WXHTML_HELP) */
738
a5d46b73 739#endif /* wxUSE_GUI */
c4d596ea 740
1e6feb95
VZ
741/*
742 check consistency of the settings
743 */
a5d46b73
VZ
744
745#if wxUSE_PROTOCOL_FILE || wxUSE_PROTOCOL_FTP || wxUSE_PROTOCOL_HTTP
746# if !wxUSE_PROTOCOL
747# ifdef wxABORT_ON_CONFIG_ERROR
748# error "wxUSE_PROTOCOL_XXX requires wxUSE_PROTOCOL"
749# else
750# undef wxUSE_PROTOCOL
751# define wxUSE_PROTOCOL 1
752# endif
753# endif
754#endif /* wxUSE_PROTOCOL_XXX */
755
756#if wxUSE_URL
757# if !wxUSE_PROTOCOL
758# ifdef wxABORT_ON_CONFIG_ERROR
759# error "wxUSE_URL requires wxUSE_PROTOCOL"
760# else
761# undef wxUSE_PROTOCOL
762# define wxUSE_PROTOCOL 1
763# endif
764# endif
765#endif /* wxUSE_URL */
766
767#if wxUSE_PROTOCOL
768# if !wxUSE_SOCKETS
769# if wxUSE_PROTOCOL_HTTP || wxUSE_PROTOCOL_FTP
770# ifdef wxABORT_ON_CONFIG_ERROR
771# error "wxUSE_PROTOCOL_FTP/HTTP requires wxUSE_SOCKETS"
772# else
773# undef wxUSE_SOCKETS
774# define wxUSE_SOCKETS 1
775# endif
776# endif
777# endif
778
779# if !wxUSE_STREAMS
780# ifdef wxABORT_ON_CONFIG_ERROR
781# error "wxUSE_PROTOCOL requires wxUSE_STREAMS"
782# else
783# undef wxUSE_STREAMS
784# define wxUSE_STREAMS 1
785# endif
786# endif
787#endif /* wxUSE_PROTOCOL */
788
6f96ac03
VZ
789#if wxUSE_GZSTREAM
790# if !wxUSE_ZLIB
791# ifdef wxABORT_ON_CONFIG_ERROR
792# error "wxUSE_GZSTREAM requires wxUSE_ZLIB"
793# else
794# undef wxUSE_ZLIB
795# define wxUSE_ZLIB 1
796# endif
797# endif
798#endif /* wxUSE_GZSTREAM */
799
c7f3eecc
VZ
800/* have to test for wxUSE_HTML before wxUSE_FILESYSTEM */
801#if wxUSE_HTML
802# if !wxUSE_FILESYSTEM
803# ifdef wxABORT_ON_CONFIG_ERROR
804# error "wxHTML requires wxFileSystem"
805# else
806# undef wxUSE_FILESYSTEM
807# define wxUSE_FILESYSTEM 1
808# endif
809# endif
810#endif /* wxUSE_HTML */
811
812#if wxUSE_FILESYSTEM
813# if !wxUSE_STREAMS
814# ifdef wxABORT_ON_CONFIG_ERROR
815# error "wxUSE_FILESYSTEM requires wxUSE_STREAMS"
816# else
817# undef wxUSE_STREAMS
818# define wxUSE_STREAMS 1
819# endif
820# endif
821#endif /* wxUSE_FILESYSTEM */
822
ce73e654
VS
823#if wxUSE_FS_INET
824# if !wxUSE_PROTOCOL
825# ifdef wxABORT_ON_CONFIG_ERROR
826# error "wxUSE_FS_INET requires wxUSE_PROTOCOL"
827# else
828# undef wxUSE_PROTOCOL
829# define wxUSE_PROTOCOL 1
830# endif
831# endif
832#endif /* wxUSE_FS_INET */
833
c7f3eecc 834#if wxUSE_STOPWATCH || wxUSE_DATETIME
a5d46b73
VZ
835# if !wxUSE_LONGLONG
836# ifdef wxABORT_ON_CONFIG_ERROR
c7f3eecc 837# error "wxUSE_STOPWATCH and wxUSE_DATETIME require wxUSE_LONGLONG"
a5d46b73
VZ
838# else
839# undef wxUSE_LONGLONG
840# define wxUSE_LONGLONG 1
841# endif
842# endif
843#endif /* wxUSE_STOPWATCH */
844
845#if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
846# ifdef wxABORT_ON_CONFIG_ERROR
847# error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
848# else
849# undef wxUSE_TEXTFILE
850# define wxUSE_TEXTFILE 1
851# endif
852#endif /* wxUSE_MIMETYPE */
853
854#if wxUSE_TEXTFILE && !wxUSE_TEXTBUFFER
855# ifdef wxABORT_ON_CONFIG_ERROR
856# error "wxUSE_TEXTFILE requires wxUSE_TEXTBUFFER"
857# else
858# undef wxUSE_TEXTBUFFER
859# define wxUSE_TEXTBUFFER 1
860# endif
861#endif /* wxUSE_TEXTFILE */
862
863#if wxUSE_TEXTFILE && !wxUSE_FILE
864# ifdef wxABORT_ON_CONFIG_ERROR
865# error "wxUSE_TEXTFILE requires wxUSE_FILE"
866# else
867# undef wxUSE_FILE
868# define wxUSE_FILE 1
869# endif
870#endif /* wxUSE_TEXTFILE */
871
872#if wxUSE_UNICODE_MSLU && !wxUSE_UNICODE
873# ifdef wxABORT_ON_CONFIG_ERROR
874# error "wxUSE_UNICODE_MSLU requires wxUSE_UNICODE"
875# else
876# undef wxUSE_UNICODE
877# define wxUSE_UNICODE 1
878# endif
879#endif /* wxUSE_UNICODE_MSLU */
880
38a0984e
JS
881/* ODBC and Unicode are now compatible */
882
883#if 0 // wxUSE_ODBC && wxUSE_UNICODE
4ccf704a
VZ
884# ifdef wxABORT_ON_CONFIG_ERROR
885 /* (ODBC classes aren't Unicode-compatible yet) */
886# error "wxUSE_ODBC can't be used with wxUSE_UNICODE"
887# else
888# undef wxUSE_ODBC
889# define wxUSE_ODBC 0
890# endif
891#endif /* wxUSE_ODBC */
892
7f799744
VS
893#if wxUSE_XML && !wxUSE_WCHAR_T
894# ifdef wxABORT_ON_CONFIG_ERROR
895# error "wxUSE_XML requires wxUSE_WCHAR_T"
896# else
897# undef wxUSE_XML
898# define wxUSE_XML 0
899# endif
900#endif /* wxUSE_UNICODE_MSLU */
901
1948bb32
VS
902#if !wxUSE_DYNLIB_CLASS
903# if wxUSE_DYNAMIC_LOADER
904# ifdef wxABORT_ON_CONFIG_ERROR
905# error "wxUSE_DYNAMIC_LOADER requires wxUSE_DYNLIB_CLASS."
906# else
907# define wxUSE_DYNLIB_CLASS 1
908# endif
909# endif
910#endif /* wxUSE_DYNLIB_CLASS */
911
a5d46b73
VZ
912/* the rest of the tests is for the GUI settings only */
913#if wxUSE_GUI
914
1e6feb95
VZ
915#if wxUSE_BUTTON || \
916 wxUSE_CALENDARCTRL || \
917 wxUSE_CARET || \
918 wxUSE_COMBOBOX || \
919 wxUSE_BMPBUTTON || \
920 wxUSE_CHECKBOX || \
921 wxUSE_CHECKLISTBOX || \
922 wxUSE_CHOICE || \
923 wxUSE_GAUGE || \
924 wxUSE_GRID || \
1e6feb95
VZ
925 wxUSE_LISTBOX || \
926 wxUSE_LISTCTRL || \
927 wxUSE_NOTEBOOK || \
928 wxUSE_RADIOBOX || \
929 wxUSE_RADIOBTN || \
930 wxUSE_SCROLLBAR || \
931 wxUSE_SLIDER || \
932 wxUSE_SPINBTN || \
933 wxUSE_SPINCTRL || \
934 wxUSE_STATBMP || \
935 wxUSE_STATBOX || \
936 wxUSE_STATLINE || \
3379ed37 937 wxUSE_STATTEXT || \
1e6feb95
VZ
938 wxUSE_STATUSBAR || \
939 wxUSE_TEXTCTRL || \
940 wxUSE_TOOLBAR || \
941 wxUSE_TREECTRL
942# if !wxUSE_CONTROLS
943# ifdef wxABORT_ON_CONFIG_ERROR
944# error "wxUSE_CONTROLS unset but some controls used"
945# else
946# undef wxUSE_CONTROLS
947# define wxUSE_CONTROLS 1
948# endif
949# endif
950#endif /* controls */
951
5b5e4f32 952#if wxUSE_NOTEBOOK || wxUSE_LISTBOOK
15aad3b9
VZ
953# if defined(wxUSE_BOOKCTRL) && !wxUSE_BOOKCTRL
954# ifdef wxABORT_ON_CONFIG_ERROR
955# error "wxUSE_BOOKCTRL must be set."
956# else
957# undef wxUSE_BOOKCTRL
958# endif
959# endif
960
961# ifndef wxUSE_BOOKCTRL
962# define wxUSE_BOOKCTRL 1
963# endif
964#endif /* wxUSE_NOTEBOOK */
965
5b5e4f32
VZ
966#if wxUSE_LISTBOOK
967# if !wxUSE_LISTCTRL
968# ifdef wxABORT_ON_CONFIG_ERROR
969# error "wxListbook requires wxListCtrl"
970# else
971# undef wxUSE_LISTCTRL
972# define wxUSE_LISTCTRL 1
973# endif
974# endif
975#endif /* wxUSE_LISTBOOK */
976
3379ed37
VZ
977/* wxUniv-specific dependencies */
978#if defined(__WXUNIVERSAL__)
979# if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
980# ifdef wxABORT_ON_CONFIG_ERROR
981# error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
982# else
983# undef wxUSE_POPUPWIN
984# define wxUSE_POPUPWIN 1
985# endif
986# endif
987
988# if wxUSE_COMBOBOX
989# if !wxUSE_LISTBOX
990# ifdef wxABORT_ON_CONFIG_ERROR
991# error "wxComboBox requires wxListBox in wxUniversal"
992# else
993# undef wxUSE_LISTBOX
994# define wxUSE_LISTBOX 1
995# endif
996# endif
997# endif /* wxUSE_COMBOBOX */
998
999# if wxUSE_RADIOBTN
1000# if !wxUSE_CHECKBOX
1001# ifdef wxABORT_ON_CONFIG_ERROR
1002# error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
1003# else
1004# undef wxUSE_CHECKBOX
1005# define wxUSE_CHECKBOX 1
1006# endif
1007# endif
1008# endif /* wxUSE_RADIOBTN */
1009
1010# if wxUSE_TEXTCTRL
1011# if !wxUSE_CARET
1012# ifdef wxABORT_ON_CONFIG_ERROR
1013# error "wxTextCtrl requires wxCaret in wxUniversal"
1014# else
1015# undef wxUSE_CARET
1016# define wxUSE_CARET 1
1017# endif
1018# endif /* wxUSE_CARET */
1019
1020# if !wxUSE_SCROLLBAR
1021# ifdef wxABORT_ON_CONFIG_ERROR
1022# error "wxTextCtrl requires wxScrollBar in wxUniversal"
1023# else
1024# undef wxUSE_SCROLLBAR
1025# define wxUSE_SCROLLBAR 1
1026# endif
1027# endif /* wxUSE_SCROLLBAR */
1028# endif /* wxUSE_TEXTCTRL */
1029#endif /* __WXUNIVERSAL__ */
1030
1031/* wxGTK-specific dependencies */
2131b89d
VZ
1032#ifdef __WXGTK__
1033# ifndef __WXUNIVERSAL__
1034# if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
1035# ifdef wxABORT_ON_CONFIG_ERROR
1036# error "MDI requires wxUSE_MENUS in wxGTK"
1037# else
1038# undef wxUSE_MENUS
1039# define wxUSE_MENUS 1
1040# endif
1041# endif
1042# endif /* !__WXUNIVERSAL__ */
1043
1044# if wxUSE_JOYSTICK
1045# if !wxUSE_THREADS
1046# ifdef wxABORT_ON_CONFIG_ERROR
1047# error "wxJoystick requires threads in wxGTK"
1048# else
1049# undef wxUSE_JOYSTICK
1050# define wxUSE_JOYSTICK 0
1051# endif
3379ed37
VZ
1052# endif
1053# endif
1054#endif /* wxGTK && !wxUniv */
1055
03169422
RL
1056/* wxMSW-specific dependencies */
1057#ifdef __WXMSW__
1058# ifndef wxUSE_UNICODE_MSLU
1059# ifdef wxABORT_ON_CONFIG_ERROR
1060# error "wxUSE_UNICODE_MSLU must be defined."
1061# else
1062# define wxUSE_UNICODE_MSLU 0
1063# endif
1064# endif /* wxUSE_UNICODE_MSLU */
9c7f7573
VS
1065# ifndef wxUSE_UXTHEME
1066# ifdef wxABORT_ON_CONFIG_ERROR
1067# error "wxUSE_UXTHEME must be defined."
1068# else
1069# define wxUSE_UXTHEME 0
1070# endif
1071# endif /* wxUSE_UXTHEME */
1072# ifndef wxUSE_UXTHEME_AUTO
1073# ifdef wxABORT_ON_CONFIG_ERROR
1074# error "wxUSE_UXTHEME_AUTO must be defined."
1075# else
1076# define wxUSE_UXTHEME_AUTO 0
1077# endif
1078# endif /* wxUSE_UXTHEME_AUTO */
03169422
RL
1079# ifndef wxUSE_MS_HTML_HELP
1080# ifdef wxABORT_ON_CONFIG_ERROR
1081# error "wxUSE_MS_HTML_HELP must be defined."
1082# else
1083# define wxUSE_MS_HTML_HELP 0
1084# endif
1085# endif /* !defined(wxUSE_MS_HTML_HELP) */
1086# ifndef wxUSE_DIALUP_MANAGER
1087# ifdef wxABORT_ON_CONFIG_ERROR
1088# error "wxUSE_DIALUP_MANAGER must be defined."
1089# else
1090# define wxUSE_DIALUP_MANAGER 0
1091# endif
1092# endif /* !defined(wxUSE_DIALUP_MANAGER) */
1093
19f478fd 1094# if !wxUSE_DYNAMIC_LOADER
03169422
RL
1095# if wxUSE_MS_HTML_HELP
1096# ifdef wxABORT_ON_CONFIG_ERROR
1097# error "wxUSE_MS_HTML_HELP requires wxUSE_DYNAMIC_LOADER."
1098# else
1099# define wxUSE_DYNAMIC_LOADER 1
1100# endif
1101# endif
1102# if wxUSE_DIALUP_MANAGER
1103# ifdef wxABORT_ON_CONFIG_ERROR
1104# error "wxUSE_DIALUP_MANAGER requires wxUSE_DYNAMIC_LOADER."
1105# else
1106# define wxUSE_DYNAMIC_LOADER 1
1107# endif
1108# endif
1109# endif /* wxUSE_DYNAMIC_LOADER */
1110#endif /* wxMSW */
1111
c4e41ce3
SC
1112/* wxMAC-specific dependencies */
1113#ifdef __WXMAC__
1114# if wxUSE_UNICODE
1115# if !TARGET_CARBON
1116# ifdef wxABORT_ON_CONFIG_ERROR
1117# error "wxUSE_UNICODE is only supported for Carbon Targets."
1118# else
1119# define wxUSE_UNICODE 0
1120# endif
1121# endif
1122# endif
1123#endif /* wxMAC */
9806a47c
JS
1124/* wxMotif-specific dependencies */
1125#if defined(__WXMOTIF__) && wxUSE_NOTEBOOK && !wxUSE_TAB_DIALOG
1126# undef wxUSE_TAB_DIALOG
1127# define wxUSE_TAB_DIALOG 1
1128#endif
9806a47c 1129
bfc4a1c1
VS
1130/* wxMGL-specific dependencies */
1131#ifdef __WXMGL__
1132# if !wxUSE_PALETTE
1133# error "wxMGL requires wxUSE_PALETTE=1"
1134# endif
1135#endif /* wxMGL */
1136
b92203a8
VZ
1137// Hopefully we can emulate these dialogs in due course
1138#if wxUSE_SMARTPHONE
1139# ifdef wxUSE_COLOURDLG
1140# undef wxUSE_COLOURDLG
1141# define wxUSE_COLOURDLG 0
1142# endif
1143#endif /* wxUSE_SMARTPHONE */
1144
1145
3379ed37
VZ
1146/* generic controls dependencies */
1147#if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
1148# if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
1149 /* all common controls are needed by these dialogs */
1150# if !defined(wxUSE_CHOICE) || \
1151 !defined(wxUSE_TEXTCTRL) || \
1152 !defined(wxUSE_BUTTON) || \
1153 !defined(wxUSE_CHECKBOX) || \
1154 !defined(wxUSE_STATTEXT)
1155# ifdef wxABORT_ON_CONFIG_ERROR
1156# error "These common controls are needed by common dialogs"
1157# else
1158# undef wxUSE_CHOICE
1159# define wxUSE_CHOICE 1
1160# undef wxUSE_TEXTCTRL
1161# define wxUSE_TEXTCTRL 1
1162# undef wxUSE_BUTTON
1163# define wxUSE_BUTTON 1
1164# undef wxUSE_CHECKBOX
1165# define wxUSE_CHECKBOX 1
1166# undef wxUSE_STATTEXT
1167# define wxUSE_STATTEXT 1
1168# endif
1169# endif
1170# endif
1171#endif /* !wxMSW || wxUniv */
1172
1173/* common dependencies */
1e6feb95
VZ
1174#if wxUSE_CALENDARCTRL
1175# if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
1176# ifdef wxABORT_ON_CONFIG_ERROR
1177# error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
1178# else
1179# undef wxUSE_SPINBTN
1180# undef wxUSE_COMBOBOX
1181# define wxUSE_SPINBTN 1
1182# define wxUSE_COMBOBOX 1
1183# endif
1184# endif
e2b87f38
VZ
1185
1186# if !wxUSE_DATETIME
1187# ifdef wxABORT_ON_CONFIG_ERROR
1188# error "wxCalendarCtrl requires wxUSE_DATETIME"
1189# else
1190# undef wxUSE_DATETIME
1191# define wxUSE_DATETIME 1
1192# endif
1193# endif
1e6feb95
VZ
1194#endif /* wxUSE_CALENDARCTRL */
1195
1196#if wxUSE_CHECKLISTBOX
1197# if !wxUSE_LISTBOX
1198# ifdef wxABORT_ON_CONFIG_ERROR
1199# error "wxCheckListBox requires wxListBox"
1200# else
1201# undef wxUSE_LISTBOX
1202# define wxUSE_LISTBOX 1
1203# endif
1204# endif
1205#endif /* wxUSE_RADIOBTN */
1206
3379ed37 1207#if wxUSE_WXHTML_HELP
730dfeb4 1208# if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX || !wxUSE_NOTEBOOK
3379ed37
VZ
1209# ifdef wxABORT_ON_CONFIG_ERROR
1210# error "Built in help controller can't be compiled"
1211# else
1212# undef wxUSE_HELP
1213# define wxUSE_HELP 1
1214# undef wxUSE_HTML
1215# define wxUSE_HTML 1
1216# undef wxUSE_COMBOBOX
1217# define wxUSE_COMBOBOX 1
730dfeb4
VS
1218# undef wxUSE_NOTEBOOK
1219# define wxUSE_NOTEBOOK 1
3379ed37
VZ
1220# endif
1221# endif
1222#endif /* wxUSE_WXHTML_HELP */
1223
e30285ab
VZ
1224#if wxUSE_DOC_VIEW_ARCHITECTURE
1225# if !wxUSE_MENUS
1226# ifdef wxABORT_ON_CONFIG_ERROR
1227# error "DocView requires wxUSE_MENUS"
1228# else
1229# undef wxUSE_MENUS
1230# define wxUSE_MENUS 1
1231# endif
1232# endif
1233
1234# if !wxUSE_STREAMS && !wxUSE_STD_IOSTREAM
1235# ifdef wxABORT_ON_CONFIG_ERROR
1236# error "DocView requires wxUSE_STREAMS or wxUSE_STD_IOSTREAM"
1237# else
1238# undef wxUSE_STREAMS
1239# define wxUSE_STREAMS 1
1240# endif
1241# endif
1242#endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
1243
3379ed37
VZ
1244#if wxUSE_PRINTING_ARCHITECTURE
1245# if !wxUSE_COMBOBOX
1246# ifdef wxABORT_ON_CONFIG_ERROR
1247# error "Print dialog requires wxUSE_COMBOBOX"
1248# else
1249# undef wxUSE_COMBOBOX
1250# define wxUSE_COMBOBOX 1
1251# endif
1252# endif
1253#endif /* wxUSE_PRINTING_ARCHITECTURE */
1254
e30285ab
VZ
1255#if wxUSE_MDI_ARCHITECTURE
1256# if !wxUSE_DOC_VIEW_ARCHITECTURE
1e6feb95 1257# ifdef wxABORT_ON_CONFIG_ERROR
e30285ab 1258# error "MDI requires wxUSE_DOC_VIEW_ARCHITECTURE"
1e6feb95 1259# else
e30285ab
VZ
1260# undef wxUSE_DOC_VIEW_ARCHITECTURE
1261# define wxUSE_DOC_VIEW_ARCHITECTURE 1
1e6feb95
VZ
1262# endif
1263# endif
e30285ab 1264#endif /* wxUSE_MDI_ARCHITECTURE */
1e6feb95
VZ
1265
1266#if !wxUSE_FILEDLG
2119e280 1267# if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_WXHTML_HELP
1e6feb95
VZ
1268# ifdef wxABORT_ON_CONFIG_ERROR
1269# error "wxFileDialog must be compiled as well"
1270# else
1271# undef wxUSE_FILEDLG
1272# define wxUSE_FILEDLG 1
1273# endif
1274# endif
e421922f 1275#endif /* wxUSE_FILEDLG */
1e6feb95 1276
12491c1f
JS
1277#if !wxUSE_TOOLBAR
1278# if wxUSE_TOOLBAR_NATIVE
1279# ifdef wxABORT_ON_CONFIG_ERROR
1280# error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_NATIVE is set to 1"
1281# else
1282# undef wxUSE_TOOLBAR_NATIVE
1283# define wxUSE_TOOLBAR_NATIVE 0
1284# endif
1285# endif
1286
1287# if wxUSE_TOOLBAR_SIMPLE
1288# ifdef wxABORT_ON_CONFIG_ERROR
1289# error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_SIMPLE is set to 1"
1290# else
1291# undef wxUSE_TOOLBAR_SIMPLE
1292# define wxUSE_TOOLBAR_SIMPLE 0
1293# endif
1294# endif
1295#endif
1296
1e6feb95
VZ
1297#if !wxUSE_IMAGLIST
1298# if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
1299# ifdef wxABORT_ON_CONFIG_ERROR
1300# error "wxImageList must be compiled as well"
1301# else
1302# undef wxUSE_IMAGLIST
1303# define wxUSE_IMAGLIST 1
1304# endif
1305# endif
1306#endif /* !wxUSE_IMAGLIST */
1307
e421922f
VZ
1308#if !wxUSE_MSGDLG
1309# ifdef wxABORT_ON_CONFIG_ERROR
1310 /* FIXME: should compile without it, of course, but doesn't */
1311# error "wxMessageBox is always needed"
1312# else
1313# undef wxUSE_MSGDLG
1314# define wxUSE_MSGDLG 1
1315# endif
1316#endif
1317
1e6feb95
VZ
1318#if wxUSE_RADIOBOX
1319# if !wxUSE_RADIOBTN || !wxUSE_STATBOX
1320# ifdef wxABORT_ON_CONFIG_ERROR
1321# error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN and wxUSE_STATBOX"
1322# else
1323# undef wxUSE_RADIOBTN
1324# undef wxUSE_STATBOX
1325# define wxUSE_RADIOBTN 1
1326# define wxUSE_STATBOX 1
1327# endif
1328# endif
1329#endif /* wxUSE_RADIOBOX */
1330
3379ed37
VZ
1331#if wxUSE_LOGWINDOW
1332# if !wxUSE_TEXTCTRL
1333# ifdef wxABORT_ON_CONFIG_ERROR
1334# error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
1335# else
1336# undef wxUSE_TEXTCTRL
1337# define wxUSE_TEXTCTRL 1
1338# endif
1339# endif
1340#endif /* wxUSE_LOGWINDOW */
1e6feb95 1341
3e6e2754
JS
1342#if wxUSE_LOG_DIALOG
1343# if !wxUSE_LISTCTRL
1344# ifdef wxABORT_ON_CONFIG_ERROR
1345# error "wxUSE_LOG_DIALOG requires wxUSE_LISTCTRL"
1346# else
1347# undef wxUSE_LISTCTRL
1348# define wxUSE_LISTCTRL 1
1349# endif
1350# endif
1351#endif /* wxUSE_LOG_DIALOG */
1352
1e6feb95
VZ
1353/* I wonder if we shouldn't just remove all occurrences of
1354 wxUSE_DYNAMIC_CLASSES from the sources? */
1355#if !defined(wxUSE_DYNAMIC_CLASSES) || !wxUSE_DYNAMIC_CLASSES
3379ed37 1356# ifdef wxABORT_ON_CONFIG_ERROR
1e6feb95
VZ
1357# error "wxUSE_DYNAMIC_CLASSES must be defined as 1"
1358# else
1359# undef wxUSE_DYNAMIC_CLASSES
03169422 1360# define wxUSE_DYNAMIC_CLASSES 1
1e6feb95
VZ
1361# endif
1362#endif /* wxUSE_DYNAMIC_CLASSES */
1363
1e6feb95 1364#if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
3379ed37 1365# ifdef wxABORT_ON_CONFIG_ERROR
1e6feb95
VZ
1366# error "wxClipboard requires wxDataObject"
1367# else
1368# undef wxUSE_DATAOBJ
1369# define wxUSE_DATAOBJ 1
1370# endif
1371#endif /* wxUSE_CLIPBOARD */
1372
2b5f62a0
VZ
1373#if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
1374# ifdef wxABORT_ON_CONFIG_ERROR
1375# error "wxr resources require PrologIO"
1376# else
1377# undef wxUSE_PROLOGIO
1378# define wxUSE_PROLOGIO 1
1379# endif
1380#endif /* wxUSE_WX_RESOURCES */
1381
1e6feb95
VZ
1382#endif /* wxUSE_GUI */
1383