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