]> git.saurik.com Git - wxWidgets.git/blame - build/bakefiles/config.bkl
Fixed the code to actually work.
[wxWidgets.git] / build / bakefiles / config.bkl
CommitLineData
ddf98968
VS
1<?xml version="1.0" ?>
2<!-- $Id$ -->
3
4<makefile>
498368e9
VS
5
6 <set var="BUILDING_LIB" overwrite="0">0</set>
7
6990514b
VS
8 <option name="SHARED">
9 <values>0,1</values>
10 <values-description>,DLL</values-description>
252b53f5 11 <default-value>0</default-value>
6990514b
VS
12 <description>
13 What type of library to build?
14 </description>
15 </option>
16
17 <option name="WXUNIV">
18 <values>0,1</values>
d3e6602e 19 <values-description>,Universal</values-description>
6990514b
VS
20 <default-value>0</default-value>
21 <description>
22 Build wxUniversal instead of native port?
23 </description>
24 </option>
25
26 <option name="UNICODE">
27 <values>0,1</values>
28 <values-description>,Unicode</values-description>
29 <default-value>0</default-value>
30 <description>
31 Compile Unicode build of wxWindows?
32 </description>
33 </option>
34
416f5bc8
VS
35 <if cond="FORMAT!='autoconf' and FORMAT!='watcom'">
36 <option name="MSLU">
37 <values>0,1</values>
38 <default-value>0</default-value>
39 <description>
40 Use MSLU library when building Unicode version.
41 </description>
42 </option>
43 </if>
44 <if cond="FORMAT=='autoconf' or FORMAT=='watcom'">
45 <set var="MSLU">0</set>
46 </if>
47
4f6e1dac 48 <option name="BUILD">
6990514b
VS
49 <values>debug,release</values>
50 <values-description>Debug,Release</values-description>
252b53f5 51 <default-value>debug</default-value>
4f6e1dac
VS
52 <description>
53 Type of compiled binaries
54 </description>
55 </option>
56
57 <option name="DEBUG_INFO">
6990514b 58 <values>0,1,default</values>
4f6e1dac
VS
59 <default-value>default</default-value>
60 <description>
61Should debugging info be included in the executables? The default value
62"default" means that debug info will be included if BUILD=debug
63and not included if BUILD=release.
64 </description>
65 </option>
66
67 <option name="DEBUG_FLAG">
6990514b 68 <values>0,1,default</values>
4f6e1dac
VS
69 <default-value>default</default-value>
70 <description>
71Should __WXDEBUG__ be defined? The default value "default" means that it will
72be defined if BUILD=debug and not defined if BUILD=release.
73 </description>
74 </option>
75
76 <if cond="FORMAT=='msvc'">
77 <option name="DEBUG_RUNTIME_LIBS">
6990514b 78 <values>0,1,default</values>
4f6e1dac
VS
79 <default-value>default</default-value>
80 <description>
81Should link against debug RTL (msvcrtd.dll) or release (msvcrt.dll)?
82Acts according to DEBUG_INFO by default.
83 </description>
84 </option>
85 </if>
86 <if cond="FORMAT!='msvc'">
87 <set var="DEBUG_RUNTIME_LIBS">default</set>
88 </if>
ddf98968 89
ddf98968 90 <option name="MONOLITHIC">
6990514b
VS
91 <values>0,1</values>
92 <values-description>Multilib,Monolithic</values-description>
93 <default-value>0</default-value>
ddf98968
VS
94 <description>
95 Multiple libraries or single huge monolithic one?
96 </description>
97 </option>
98
99 <option name="USE_GUI">
6990514b
VS
100 <values>0,1</values>
101 <values-description>Base,GUI</values-description>
ddf98968
VS
102 <default-value>1</default-value>
103 <description>
104 Build GUI libraries?
105 </description>
106 </option>
4d264332
VS
107
108 <option name="USE_HTML">
6990514b 109 <values>0,1</values>
4d264332
VS
110 <default-value>1</default-value>
111 <description>
112 Build wxHTML library (USE_GUI must be 1)?
113 </description>
114 </option>
115
116 <option name="USE_OPENGL">
6990514b 117 <values>0,1</values>
a3aa294d 118 <default-value>0</default-value>
4d264332
VS
119 <description>
120 Build OpenGL canvas library (USE_GUI must be 1)?
121 </description>
122 </option>
a69544bf 123
bb41dcbe 124 <option name="USE_ODBC">
6990514b 125 <values>0,1</values>
bb41dcbe
VS
126 <default-value>0</default-value>
127 <description>
128 Build ODBC database classes (USE_GUI must be 1)?
129 </description>
130 </option>
131
9833a21a
VS
132 <option name="USE_EXCEPTIONS">
133 <values>0,1</values>
134 <default-value>1</default-value>
135 <description>
136 Enable exceptions in compiled code.
137 </description>
138 </option>
139
4fc5f509 140 <option name="OFFICIAL_BUILD">
6990514b 141 <values>0,1</values>
4fc5f509
VS
142 <default-value>0</default-value>
143 <description>
144 Is this official build by wxWindows developers?
145 </description>
146 </option>
147 <option name="VENDOR">
148 <default-value>custom</default-value>
149 <description>
150 Use this to name your customized DLLs differently
151 </description>
152 </option>
cff5df9f
VS
153
154 <option name="CFG">
155 <default-value></default-value>
156 <description>
4f6e1dac
VS
157Name of your custom configuration. This affects directory
158where object files are stored as well as the location of
159compiled .lib files and setup.h under the lib/ toplevel directory.
cff5df9f
VS
160 </description>
161 </option>
e6e885fd
VS
162
163
eefdc53a
VS
164 <!-- ================================================================== -->
165 <!-- Autoconf -->
166 <!-- ================================================================== -->
167
ddf98968
VS
168 <if cond="FORMAT=='autoconf'">
169 <option name="DEREZ"/>
170 <option name="TOOLKIT"/>
171 <option name="TOOLKIT_LOWERCASE"/>
172 <option name="TOOLKIT_VERSION"/>
157a3440 173 <option name="TOOLCHAIN_NAME"/>
ddf98968 174 <option name="EXTRALIBS"/>
a69544bf 175 <option name="EXTRALIBS_XML"/>
c839485c 176 <option name="EXTRALIBS_HTML"/>
bb41dcbe 177 <option name="EXTRALIBS_ODBC"/>
c74dc163 178 <option name="EXTRALIBS_GUI"/>
34b08d2c 179 <option name="EXTRALIBS_OPENGL"/>
ea66c762 180 <option name="HOST_SUFFIX"/>
ef0add05
VS
181 <option name="SAMPLES_RPATH_FLAG"/>
182 <option name="SAMPLES_RPATH_POSTLINK"/>
4b44ea2b 183
4843dc4c 184 <set var="TOP_SRCDIR">$(top_srcdir)/</set>
4b44ea2b 185 <set var="RUNTIME_LIBS">dynamic</set>
e54bb212 186 <set var="WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
ddf98968
VS
187 </if>
188
eefdc53a
VS
189
190 <!-- ================================================================== -->
e6e885fd 191 <!-- windows compilers -->
eefdc53a
VS
192 <!-- ================================================================== -->
193
ddf98968 194 <if cond="FORMAT!='autoconf'">
4b44ea2b 195 <option name="RUNTIME_LIBS">
6990514b 196 <values>dynamic,static</values>
4b44ea2b
VS
197 <default-value>dynamic</default-value>
198 <description>
4f6e1dac
VS
199Version of C runtime library to use. You can change this to
200static if SHARED=0, but it is highly recommended to not do
201it if SHARED=1 unless you know what you are doing.
4b44ea2b
VS
202 </description>
203 </option>
204
4843dc4c
VS
205 <set var="WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
206
eefdc53a
VS
207 <set var="TOOLKIT">MSW</set>
208 <set var="TOOLKIT_LOWERCASE">$(TOOLKIT.lower())</set>
209 <set var="TOOLKIT_VERSION"/>
ea66c762 210 <set var="HOST_SUFFIX"/>
22cef566 211 <set var="EXTRACFLAGS"/>
6f53cd7c 212 <set var="EXTRALIBS"/>
a69544bf 213 <set var="EXTRALIBS_XML"/>
c839485c 214 <set var="EXTRALIBS_HTML"/>
bb41dcbe 215 <set var="EXTRALIBS_ODBC"/>
c74dc163 216 <set var="EXTRALIBS_GUI"/>
22cef566
VS
217 <set var="EXTRALIBS_OPENGL">
218 <if cond="COMPILER=='wat'">opengl32.lib glu32.lib</if>
5a89970f 219 <if cond="COMPILER=='vc'">opengl32.lib glu32.lib</if>
22cef566
VS
220 <if cond="COMPILER=='gcc'">-lopengl32 -lglu32</if>
221 </set>
eefdc53a 222
cdc0282e 223 <set var="SRCDIR">
6990514b 224 <if cond="BUILDING_LIB=='1'">..$(DIRSEP)..</if>
cdc0282e
VS
225 <if cond="BUILDING_LIB=='0'">.</if>
226 </set>
4843dc4c 227 <set var="TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)</set>
ddf98968 228 </if>
65fb1c11
VS
229
230 <if cond="FORMAT=='mingw'">
231 <option name="GCC_VERSION">
6990514b 232 <values>3,2.95</values>
65fb1c11
VS
233 <default-value>3</default-value>
234 <description>
4f6e1dac
VS
235Set the version of your Mingw installation here.
236 "3" ...... this is for Mingw 2.0 or newer (comes with gcc3)
237 "2.95" ... for Mingw 1.1 or any of the older versions
65fb1c11
VS
238 </description>
239 </option>
240 <set var="GCCFLAGS">
241 <if cond="GCC_VERSION=='2.95'">-fvtable-thunks</if>
242 </set>
243 <set var="EXTRACFLAGS">$(GCCFLAGS) -DHAVE_W32API_H</set>
244 </if>
d17bdeab 245
328f5196
VS
246 <if cond="FORMAT=='cbuilderx'">
247 <set var="EXTRACFLAGS">
248 <if cond="COMPILER=='gcc'">-DHAVE_W32API_H</if>
249 </set>
250 </if>
251
252
d17bdeab
VS
253 <!-- ================================================================== -->
254 <!-- Project files - hardcode some defaults -->
255 <!-- ================================================================== -->
256
257 <if cond="FORMAT_SUPPORTS_CONDITIONS=='0'">
258 <set var="RUNTIME_LIBS">dynamic</set>
259 <set var="OFFICIAL_BUILD">0</set>
260 <set var="USE_HTML">1</set>
261 <set var="USE_OPENGL">1</set>
262 <set var="USE_ODBC">1</set>
263 <set var="MONOLITHIC">0</set>
264 <set var="USE_GUI">1</set>
9833a21a 265 <set var="USE_EXCEPTIONS">1</set>
d17bdeab
VS
266 <set var="DEBUG_INFO">default</set>
267 <set var="DEBUG_FLAG">default</set>
268 <set var="MSLU">0</set>
269 </if>
270
e6e885fd 271
328f5196
VS
272 <!-- FIXME:
273 C++BuilderX supports only wxMSW, monolithic (sic!) static build
274 and the project can't be put into build/msw and store objects in
275 build/msw/something. This *must* be fixed! -->
276 <if cond="FORMAT=='cbuilderx'">
277 <set var="WXUNIV">0</set>
278 <set var="MONOLITHIC">1</set>
279 <set var="SRCDIR">.</set>
280 <set var="TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)</set>
281 <set var="SHARED">0</set>
282 </if>
283
284
e6e885fd
VS
285 <!-- DigitalMars make is braindead, it doesn't have conditional
286 processing: -->
287 <if cond="FORMAT=='dmars'">
288 <set var="RUNTIME_LIBS">static</set>
289 <set var="BUILD">debug</set>
290 <set var="SHARED">0</set>
291 <set var="WXUNIV">0</set>
292 <set var="UNICODE">0</set>
293 </if>
294
ddf98968 295</makefile>