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