1 /////////////////////////////////////////////////////////////////////////////
2 // Name: cpp/chkconfig.h
3 // Purpose: checks if desired configurations for wxPerl and wxWidgets
5 // Author: Mattia Barbon
8 // RCS-ID: $Id: chkconfig.h 2252 2007-10-17 22:55:25Z mbarbon $
9 // Copyright: (c) 2001-2004, 2006-2007 Mattia Barbon
10 // Licence: This program is free software; you can redistribute it and/or
11 // modify it under the same terms as Perl itself
12 /////////////////////////////////////////////////////////////////////////////
15 #include "cpp/setup.h"
18 #define wxPERL_USE_PRINTING_ARCHITECTURE 1
19 #define wxPERL_USE_MDI_ARCHITECTURE 1
20 #define wxPERL_USE_SNGLINST_CHECKER 1
21 // #define wxPERL_USE_DRAG_AND_DROP 1
22 // #define wxPERL_USE_TOGGLEBTN 1
23 // #define wxPERL_USE_MS_HTML_HELP
24 // #define wxPERL_USE_HELPBEST
27 // UNICODE, LOG, CMDLINE_PARSER, LOGWINDOW, LOGGUI, LOGDIALOG
28 // WCHAR_T, STREAMS, INTL, DATETIME, TIMER, STOPWATCH, CONFIG,
29 // CONFIG_NATIVE, DIALUP_MANAGER, FILESYSTEM, FS_ZIP, FS_INET, JOYSTICK,
30 // FONTMAP, MIMETYPE, SYSTEM_OPTIONS, POPUPWIN, BUTTON,
31 // BMPBUTTON, CALENDARCTRL, CHECKBOX, CHECKLISTBOX, CHOICE,
32 // COMBOBOX, GAUGE, LISTBOX, LISTCTRL, RADIOBOX, RADIOBTN,
33 // SCROLLBAR, SLIDER, SPINBTN, SPINCTRL, STATBOX, STATLINE,
34 // STATTEXT, STATBMP, TEXTCTRL, TOGGLEBTN, TREECTRL
35 // STATUSBAR, TOOLBAR, TOOLBAR_SIMPLE, NOTEBOOK, GRID, ACCEL
36 // CARET, IMAGLIST, MENUS, SASH, SPLITTER, VALIDATORS,
37 // BUSYINFO, CHOICEDLG, COLOURDLG, DIRDLG, FILEDLG, FINDREPLDLG
38 // MSGDLG, PROGRESSDLG, STARTUP_TIPS, TEXTDLG, NUMBERDLG,
39 // SPLASH, WIZARDDLG, HTML, CLIPBOARD, DATAOBJ, HELP,
40 // WXHTML_HELP, RESOURCES, CONSTRAINTS, MOUSEWHEEL, IMAGE,
41 // LIBPNG, LIBJPEG, GIF, PNM, PCX, XPM, PALETTE
43 #ifdef wxPERL_USE_DRAG_AND_DROP
44 # if wxPERL_USE_DRAG_AND_DROP && !wxUSE_DRAG_AND_DROP
45 # error "Recompile wxWidgets with wxUSE_DRAG_AND_DROP"
48 # define wxPERL_USE_DRAG_AND_DROP wxUSE_DRAG_AND_DROP
51 #ifdef wxPERL_USE_FONTDLG
52 # if wxPERL_USE_FONTDLG && !wxUSE_FONTDLG
53 # error "Recompile wxWidgets with wxUSE_FONTDLG"
56 # ifndef wxUSE_FONTDLG
57 # define wxUSE_FONTDLG 1
59 # define wxPERL_USE_FONTDLG wxUSE_FONTDLG
63 # if wxPERL_USE_IFF && !wxUSE_IFF
64 # error "Recompile wxWidgets with wxUSE_IFF"
67 # define wxPERL_USE_IFF wxUSE_IFF
70 #ifdef wxPERL_USE_LIBTIFF
71 # if wxPERL_USE_LIBTIFF && !wxUSE_LIBTIFF
72 # error "Recompile wxWidgets with wxUSE_LIBTIFF"
75 # define wxPERL_USE_LIBTIFF wxUSE_LIBTIFF
78 #ifdef wxPERL_USE_MDI_ARCHITECTURE
79 # if wxPERL_USE_MDI_ARCHITECTURE && !wxUSE_MDI_ARCHITECTURE
80 # error "Recompile wxWidgets with wxUSE_MDI_ARCHITECTURE"
83 # define wxPERL_USE_MDI_ARCHITECTURE wxUSE_MDI_ARCHITECTURE
86 #ifdef __WXUNIVERSAL__
87 # define wxPERL_USE_MINIFRAME 0
89 # define wxPERL_USE_MINIFRAME 1
92 #ifdef wxPERL_USE_MS_HTML_HELP
93 # if wxPERL_USE_MS_HTML_HELP && !wxUSE_MS_HTML_HELP
94 # error "Recompile wxWidgets with wxUSE_MS_HTML_HELP"
97 # define wxPERL_USE_MS_HTML_HELP wxUSE_MS_HTML_HELP
100 #ifdef wxPERL_USE_PRINTING_ARCHITECTURE
101 # if wxPERL_USE_PRINTING_ARCHITECTURE && !wxUSE_PRINTING_ARCHITECTURE
102 # error "Recompile wxWidgets with wxUSE_PRINTING_ARCHITECTURE"
105 # define wxPERL_USE_PRINTING_ARCHITECTURE wxUSE_PRINTING_ARCHITECTURE
108 #ifdef wxPERL_USE_TOOLTIPS
109 # if wxPERL_USE_TOOLTIPS && !wxUSE_TOOLTIPS
110 # error "Recompile wxWidgets with wxUSE_TOOLTIPS"
113 # define wxPERL_USE_TOOLTIPS wxUSE_TOOLTIPS
116 #ifdef wxPERL_USE_WAVE
117 # if wxPERL_USE_WAVE && !wxUSE_WAVE
118 # error "Recompile wxWidgets with wxUSE_WAVE"
121 # define wxPERL_USE_WAVE wxUSE_WAVE
124 #ifdef wxPERL_USE_BESTHELP
125 # if wxPERL_USE_BESTHELP && !( wxUSE_MS_HTML_HELP && wxUSE_WXHTML_HELP )
126 # error "Recompile wxWidgets with wxUSE_MS_HTML_HELP and wxUSE_WXHTML_HELP"
129 # define wxPERL_USE_BESTHELP ( wxUSE_MS_HTML_HELP && wxUSE_WXHTML_HELP )
132 #ifdef wxPERL_USE_ICO_CUR
133 # if wxPERL_USE_ICO_CUR && !wxUSE_ICO_CUR
134 # error "Recompile wxWidgets with wxUSE_ICO_CUR"
137 # define wxPERL_USE_ICO_CUR wxUSE_ICO_CUR
140 #ifdef wxPERL_USE_SNGLINST_CHECKER
141 # if wxPERL_USE_SNGLINST_CHECKER && !wxUSE_SNGLINST_CHECKER
142 # error "Recompile wxWidgets with wxUSE_SNGLINST_CHECKER"
145 # define wxPERL_USE_SNGLINST_CHECKER wxUSE_SNGLINST_CHECKER
148 #ifdef wxPERL_USE_TOGGLEBTN
149 # if wxPERL_USE_TOGGLEBTN && !wxUSE_TOGGLEBTN
150 # error "Recompile wxWidgets with wxUSE_TOGGLEBTN"
153 # define wxPERL_USE_TOGGLEBTN wxUSE_TOGGLEBTN
156 #if wxUSE_THREADS && defined(USE_ITHREADS)
157 # define wxPERL_USE_THREADS 1
159 # define wxPERL_USE_THREADS 0