]> git.saurik.com Git - wxWidgets.git/blame - build/bakefiles/config.bkl
GetSelection is available on wxGTK now too.
[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>
77ffb593 31 Compile Unicode build of wxWidgets?
6990514b
VS
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>
8998a324
VS
89
90 <set var="MONOLITHIC_DEFAULT">
91 <if cond="FORMAT=='watcom'">1</if>
92 <if cond="FORMAT!='watcom'">0</if>
93 </set>
ddf98968 94 <option name="MONOLITHIC">
6990514b
VS
95 <values>0,1</values>
96 <values-description>Multilib,Monolithic</values-description>
8998a324 97 <default-value>$(MONOLITHIC_DEFAULT)</default-value>
ddf98968
VS
98 <description>
99 Multiple libraries or single huge monolithic one?
100 </description>
101 </option>
102
c79241a2
VS
103 <if cond="FORMAT=='autoconf'"> <!-- FIXME - temporary -->
104 <option name="USE_PLUGINS">
105 <values>0,1</values>
106 <default-value>1</default-value>
107 <description>
108 Build parts of the library as dynamically loadable plugins
109 (only supported in multilib build)?
110 </description>
111 </option>
112 </if>
113 <if cond="FORMAT!='autoconf'">
114 <set var="USE_PLUGINS">0</set> <!-- FIXME - temporary -->
115 </if>
116
ddf98968 117 <option name="USE_GUI">
6990514b
VS
118 <values>0,1</values>
119 <values-description>Base,GUI</values-description>
ddf98968
VS
120 <default-value>1</default-value>
121 <description>
122 Build GUI libraries?
123 </description>
124 </option>
4d264332
VS
125
126 <option name="USE_HTML">
6990514b 127 <values>0,1</values>
4d264332
VS
128 <default-value>1</default-value>
129 <description>
130 Build wxHTML library (USE_GUI must be 1)?
131 </description>
132 </option>
133
3849327b
VS
134 <option name="USE_XRC">
135 <values>0,1</values>
136 <default-value>1</default-value>
137 <description>
138 Build wxXRC library (USE_GUI must be 1)?
139 </description>
140 </option>
141
4d264332 142 <option name="USE_OPENGL">
6990514b 143 <values>0,1</values>
a3aa294d 144 <default-value>0</default-value>
4d264332
VS
145 <description>
146 Build OpenGL canvas library (USE_GUI must be 1)?
147 </description>
148 </option>
a69544bf 149
bb41dcbe 150 <option name="USE_ODBC">
6990514b 151 <values>0,1</values>
bb41dcbe
VS
152 <default-value>0</default-value>
153 <description>
154 Build ODBC database classes (USE_GUI must be 1)?
155 </description>
156 </option>
157
9833a21a
VS
158 <option name="USE_EXCEPTIONS">
159 <values>0,1</values>
160 <default-value>1</default-value>
161 <description>
162 Enable exceptions in compiled code.
163 </description>
164 </option>
165
c2efd890
VZ
166 <option name="USE_RTTI">
167 <values>0,1</values>
168 <default-value>1</default-value>
169 <description>
170 Enable run-time type information (RTTI) in compiled code.
171 </description>
172 </option>
173
d1e5aa07
VS
174 <option name="USE_THREADS">
175 <values>0,1</values>
176 <default-value>1</default-value>
177 <description>
178 Enable threading in compiled code.
179 </description>
180 </option>
181
4fc5f509 182 <option name="OFFICIAL_BUILD">
6990514b 183 <values>0,1</values>
4fc5f509
VS
184 <default-value>0</default-value>
185 <description>
77ffb593 186 Is this official build by wxWidgets developers?
4fc5f509
VS
187 </description>
188 </option>
189 <option name="VENDOR">
190 <default-value>custom</default-value>
191 <description>
192 Use this to name your customized DLLs differently
193 </description>
194 </option>
589e20d0
RL
195 <!-- These basically do what vendor does in the places it didn't. -->
196 <!-- They should all be unified under some suitable descriptor -->
197 <option name="WX_FLAVOUR">
198 <default-value></default-value>
199 </option>
200 <option name="WX_LIB_FLAVOUR">
201 <default-value></default-value>
202 </option>
cff5df9f
VS
203
204 <option name="CFG">
205 <default-value></default-value>
206 <description>
4f6e1dac
VS
207Name of your custom configuration. This affects directory
208where object files are stored as well as the location of
209compiled .lib files and setup.h under the lib/ toplevel directory.
cff5df9f 210 </description>
670ec357
VS
211 </option>
212
213 <!-- unit tests support: -->
214 <option name="CPPUNIT_CFLAGS">
215 <default-value></default-value>
216 <description>
217Compiler flags needed to compile test suite in tests directory. If you want
218to run the tests, set it so that the compiler can find CppUnit headers.
219 </description>
220 </option>
221
222 <option name="CPPUNIT_LIBS">
223 <default-value></default-value>
224 <description>
225Linker flags needed to link test suite in tests directory. If you want
226to run the tests, include CppUnit library here.
227 </description>
cff5df9f 228 </option>
e6e885fd
VS
229
230
eefdc53a
VS
231 <!-- ================================================================== -->
232 <!-- Autoconf -->
233 <!-- ================================================================== -->
234
ddf98968
VS
235 <if cond="FORMAT=='autoconf'">
236 <option name="DEREZ"/>
237 <option name="TOOLKIT"/>
238 <option name="TOOLKIT_LOWERCASE"/>
239 <option name="TOOLKIT_VERSION"/>
157a3440 240 <option name="TOOLCHAIN_NAME"/>
ceec2216 241 <option name="TOOLCHAIN_FULLNAME"/>
ddf98968 242 <option name="EXTRALIBS"/>
a69544bf 243 <option name="EXTRALIBS_XML"/>
c839485c 244 <option name="EXTRALIBS_HTML"/>
bb41dcbe 245 <option name="EXTRALIBS_ODBC"/>
c74dc163 246 <option name="EXTRALIBS_GUI"/>
34b08d2c 247 <option name="EXTRALIBS_OPENGL"/>
c79241a2 248 <option name="EXTRALIBS_SDL"/>
7fcba069 249 <option name="EXTRALIBS_GNOMEPRINT"/>
ea66c762 250 <option name="HOST_SUFFIX"/>
ef0add05
VS
251 <option name="SAMPLES_RPATH_FLAG"/>
252 <option name="SAMPLES_RPATH_POSTLINK"/>
4b44ea2b 253
4843dc4c 254 <set var="TOP_SRCDIR">$(top_srcdir)/</set>
4b44ea2b 255 <set var="RUNTIME_LIBS">dynamic</set>
e54bb212 256 <set var="WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
c79241a2
VS
257
258 <option name="WITH_PLUGIN_SDL">
259 <values>0,1</values>
260 </option>
ddf98968
VS
261 </if>
262
eefdc53a
VS
263
264 <!-- ================================================================== -->
e6e885fd 265 <!-- windows compilers -->
eefdc53a
VS
266 <!-- ================================================================== -->
267
ddf98968 268 <if cond="FORMAT!='autoconf'">
4b44ea2b 269 <option name="RUNTIME_LIBS">
6990514b 270 <values>dynamic,static</values>
4b44ea2b
VS
271 <default-value>dynamic</default-value>
272 <description>
4f6e1dac
VS
273Version of C runtime library to use. You can change this to
274static if SHARED=0, but it is highly recommended to not do
275it if SHARED=1 unless you know what you are doing.
4b44ea2b
VS
276 </description>
277 </option>
278
4843dc4c
VS
279 <set var="WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
280
a92d711e 281 <set var="TOOLKIT" overwrite="0">
af594eca
VS
282 <if cond="FORMAT!='msevc4prj'">MSW</if>
283 <if cond="FORMAT=='msevc4prj'">WINCE</if>
284 </set>
eefdc53a
VS
285 <set var="TOOLKIT_LOWERCASE">$(TOOLKIT.lower())</set>
286 <set var="TOOLKIT_VERSION"/>
ea66c762 287 <set var="HOST_SUFFIX"/>
22cef566 288 <set var="EXTRACFLAGS"/>
6f53cd7c 289 <set var="EXTRALIBS"/>
a69544bf 290 <set var="EXTRALIBS_XML"/>
c839485c 291 <set var="EXTRALIBS_HTML"/>
bb41dcbe 292 <set var="EXTRALIBS_ODBC"/>
c74dc163 293 <set var="EXTRALIBS_GUI"/>
22cef566
VS
294 <set var="EXTRALIBS_OPENGL">
295 <if cond="COMPILER=='wat'">opengl32.lib glu32.lib</if>
af594eca 296 <if cond="COMPILER in ['vc','evc']">opengl32.lib glu32.lib</if>
22cef566
VS
297 <if cond="COMPILER=='gcc'">-lopengl32 -lglu32</if>
298 </set>
c79241a2 299 <set var="EXTRALIBS_SDL"/>
7fcba069 300 <set var="EXTRALIBS_GNOMEPRINT"/>
c79241a2
VS
301
302 <set var="WITH_PLUGIN_SDL">0</set>
eefdc53a 303
cdc0282e 304 <set var="SRCDIR">
6990514b 305 <if cond="BUILDING_LIB=='1'">..$(DIRSEP)..</if>
cdc0282e
VS
306 <if cond="BUILDING_LIB=='0'">.</if>
307 </set>
4843dc4c 308 <set var="TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)</set>
ddf98968 309 </if>
65fb1c11
VS
310
311 <if cond="FORMAT=='mingw'">
312 <option name="GCC_VERSION">
6990514b 313 <values>3,2.95</values>
65fb1c11
VS
314 <default-value>3</default-value>
315 <description>
4f6e1dac
VS
316Set the version of your Mingw installation here.
317 "3" ...... this is for Mingw 2.0 or newer (comes with gcc3)
318 "2.95" ... for Mingw 1.1 or any of the older versions
65fb1c11
VS
319 </description>
320 </option>
321 <set var="GCCFLAGS">
322 <if cond="GCC_VERSION=='2.95'">-fvtable-thunks</if>
323 </set>
324 <set var="EXTRACFLAGS">$(GCCFLAGS) -DHAVE_W32API_H</set>
325 </if>
d17bdeab 326
328f5196
VS
327 <if cond="FORMAT=='cbuilderx'">
328 <set var="EXTRACFLAGS">
329 <if cond="COMPILER=='gcc'">-DHAVE_W32API_H</if>
330 </set>
331 </if>
332
333
d17bdeab
VS
334 <!-- ================================================================== -->
335 <!-- Project files - hardcode some defaults -->
336 <!-- ================================================================== -->
337
338 <if cond="FORMAT_SUPPORTS_CONDITIONS=='0'">
339 <set var="RUNTIME_LIBS">dynamic</set>
340 <set var="OFFICIAL_BUILD">0</set>
341 <set var="USE_HTML">1</set>
3849327b 342 <set var="USE_XRC">1</set>
d17bdeab
VS
343 <set var="USE_OPENGL">1</set>
344 <set var="USE_ODBC">1</set>
345 <set var="MONOLITHIC">0</set>
346 <set var="USE_GUI">1</set>
9833a21a 347 <set var="USE_EXCEPTIONS">1</set>
c2efd890 348 <set var="USE_RTTI">1</set>
d1e5aa07 349 <set var="USE_THREADS">1</set>
d17bdeab
VS
350 <set var="DEBUG_INFO">default</set>
351 <set var="DEBUG_FLAG">default</set>
352 <set var="MSLU">0</set>
353 </if>
354
e6e885fd 355
328f5196
VS
356 <!-- FIXME:
357 C++BuilderX supports only wxMSW, monolithic (sic!) static build
358 and the project can't be put into build/msw and store objects in
359 build/msw/something. This *must* be fixed! -->
360 <if cond="FORMAT=='cbuilderx'">
361 <set var="WXUNIV">0</set>
362 <set var="MONOLITHIC">1</set>
363 <set var="SRCDIR">.</set>
364 <set var="TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)</set>
365 <set var="SHARED">0</set>
366 </if>
367
368
e6e885fd
VS
369 <!-- DigitalMars make is braindead, it doesn't have conditional
370 processing: -->
371 <if cond="FORMAT=='dmars'">
372 <set var="RUNTIME_LIBS">static</set>
373 <set var="BUILD">debug</set>
374 <set var="SHARED">0</set>
375 <set var="WXUNIV">0</set>
376 <set var="UNICODE">0</set>
f46a065c
WS
377 <!-- Free version does not distribute OpenGL,
378 in commercial distribution better use dmars_smake format -->
379 <set var="USE_OPENGL">0</set>
e6e885fd
VS
380 </if>
381
af594eca
VS
382 <!-- No need for wxUniv on embedded devices (yet): -->
383 <if cond="FORMAT=='msevc4prj'">
384 <set var="WXUNIV">0</set>
385 <set var="UNICODE">1</set>
386 <set var="MONOLITHIC">1</set> <!-- sic! -->
387 </if>
388
ddf98968 389</makefile>