]> git.saurik.com Git - wxWidgets.git/blame - build/bakefiles/config.bkl
Untabified (TABs seem to cause strange problems with autoconf-2.59, at least
[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
134 <option name="USE_OPENGL">
6990514b 135 <values>0,1</values>
a3aa294d 136 <default-value>0</default-value>
4d264332
VS
137 <description>
138 Build OpenGL canvas library (USE_GUI must be 1)?
139 </description>
140 </option>
a69544bf 141
bb41dcbe 142 <option name="USE_ODBC">
6990514b 143 <values>0,1</values>
bb41dcbe
VS
144 <default-value>0</default-value>
145 <description>
146 Build ODBC database classes (USE_GUI must be 1)?
147 </description>
148 </option>
149
9833a21a
VS
150 <option name="USE_EXCEPTIONS">
151 <values>0,1</values>
152 <default-value>1</default-value>
153 <description>
154 Enable exceptions in compiled code.
155 </description>
156 </option>
157
4fc5f509 158 <option name="OFFICIAL_BUILD">
6990514b 159 <values>0,1</values>
4fc5f509
VS
160 <default-value>0</default-value>
161 <description>
77ffb593 162 Is this official build by wxWidgets developers?
4fc5f509
VS
163 </description>
164 </option>
165 <option name="VENDOR">
166 <default-value>custom</default-value>
167 <description>
168 Use this to name your customized DLLs differently
169 </description>
170 </option>
cff5df9f
VS
171
172 <option name="CFG">
173 <default-value></default-value>
174 <description>
4f6e1dac
VS
175Name of your custom configuration. This affects directory
176where object files are stored as well as the location of
177compiled .lib files and setup.h under the lib/ toplevel directory.
cff5df9f 178 </description>
670ec357
VS
179 </option>
180
181 <!-- unit tests support: -->
182 <option name="CPPUNIT_CFLAGS">
183 <default-value></default-value>
184 <description>
185Compiler flags needed to compile test suite in tests directory. If you want
186to run the tests, set it so that the compiler can find CppUnit headers.
187 </description>
188 </option>
189
190 <option name="CPPUNIT_LIBS">
191 <default-value></default-value>
192 <description>
193Linker flags needed to link test suite in tests directory. If you want
194to run the tests, include CppUnit library here.
195 </description>
cff5df9f 196 </option>
e6e885fd
VS
197
198
eefdc53a
VS
199 <!-- ================================================================== -->
200 <!-- Autoconf -->
201 <!-- ================================================================== -->
202
ddf98968
VS
203 <if cond="FORMAT=='autoconf'">
204 <option name="DEREZ"/>
205 <option name="TOOLKIT"/>
206 <option name="TOOLKIT_LOWERCASE"/>
207 <option name="TOOLKIT_VERSION"/>
157a3440 208 <option name="TOOLCHAIN_NAME"/>
ddf98968 209 <option name="EXTRALIBS"/>
a69544bf 210 <option name="EXTRALIBS_XML"/>
c839485c 211 <option name="EXTRALIBS_HTML"/>
bb41dcbe 212 <option name="EXTRALIBS_ODBC"/>
c74dc163 213 <option name="EXTRALIBS_GUI"/>
34b08d2c 214 <option name="EXTRALIBS_OPENGL"/>
c79241a2 215 <option name="EXTRALIBS_SDL"/>
ea66c762 216 <option name="HOST_SUFFIX"/>
ef0add05
VS
217 <option name="SAMPLES_RPATH_FLAG"/>
218 <option name="SAMPLES_RPATH_POSTLINK"/>
4b44ea2b 219
4843dc4c 220 <set var="TOP_SRCDIR">$(top_srcdir)/</set>
4b44ea2b 221 <set var="RUNTIME_LIBS">dynamic</set>
e54bb212 222 <set var="WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
c79241a2
VS
223
224 <option name="WITH_PLUGIN_SDL">
225 <values>0,1</values>
226 </option>
ddf98968
VS
227 </if>
228
eefdc53a
VS
229
230 <!-- ================================================================== -->
e6e885fd 231 <!-- windows compilers -->
eefdc53a
VS
232 <!-- ================================================================== -->
233
ddf98968 234 <if cond="FORMAT!='autoconf'">
4b44ea2b 235 <option name="RUNTIME_LIBS">
6990514b 236 <values>dynamic,static</values>
4b44ea2b
VS
237 <default-value>dynamic</default-value>
238 <description>
4f6e1dac
VS
239Version of C runtime library to use. You can change this to
240static if SHARED=0, but it is highly recommended to not do
241it if SHARED=1 unless you know what you are doing.
4b44ea2b
VS
242 </description>
243 </option>
244
4843dc4c
VS
245 <set var="WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
246
a92d711e 247 <set var="TOOLKIT" overwrite="0">
af594eca
VS
248 <if cond="FORMAT!='msevc4prj'">MSW</if>
249 <if cond="FORMAT=='msevc4prj'">WINCE</if>
250 </set>
eefdc53a
VS
251 <set var="TOOLKIT_LOWERCASE">$(TOOLKIT.lower())</set>
252 <set var="TOOLKIT_VERSION"/>
ea66c762 253 <set var="HOST_SUFFIX"/>
22cef566 254 <set var="EXTRACFLAGS"/>
6f53cd7c 255 <set var="EXTRALIBS"/>
a69544bf 256 <set var="EXTRALIBS_XML"/>
c839485c 257 <set var="EXTRALIBS_HTML"/>
bb41dcbe 258 <set var="EXTRALIBS_ODBC"/>
c74dc163 259 <set var="EXTRALIBS_GUI"/>
22cef566
VS
260 <set var="EXTRALIBS_OPENGL">
261 <if cond="COMPILER=='wat'">opengl32.lib glu32.lib</if>
af594eca 262 <if cond="COMPILER in ['vc','evc']">opengl32.lib glu32.lib</if>
22cef566
VS
263 <if cond="COMPILER=='gcc'">-lopengl32 -lglu32</if>
264 </set>
c79241a2
VS
265 <set var="EXTRALIBS_SDL"/>
266
267 <set var="WITH_PLUGIN_SDL">0</set>
eefdc53a 268
cdc0282e 269 <set var="SRCDIR">
6990514b 270 <if cond="BUILDING_LIB=='1'">..$(DIRSEP)..</if>
cdc0282e
VS
271 <if cond="BUILDING_LIB=='0'">.</if>
272 </set>
4843dc4c 273 <set var="TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)</set>
ddf98968 274 </if>
65fb1c11
VS
275
276 <if cond="FORMAT=='mingw'">
277 <option name="GCC_VERSION">
6990514b 278 <values>3,2.95</values>
65fb1c11
VS
279 <default-value>3</default-value>
280 <description>
4f6e1dac
VS
281Set the version of your Mingw installation here.
282 "3" ...... this is for Mingw 2.0 or newer (comes with gcc3)
283 "2.95" ... for Mingw 1.1 or any of the older versions
65fb1c11
VS
284 </description>
285 </option>
286 <set var="GCCFLAGS">
287 <if cond="GCC_VERSION=='2.95'">-fvtable-thunks</if>
288 </set>
289 <set var="EXTRACFLAGS">$(GCCFLAGS) -DHAVE_W32API_H</set>
290 </if>
d17bdeab 291
328f5196
VS
292 <if cond="FORMAT=='cbuilderx'">
293 <set var="EXTRACFLAGS">
294 <if cond="COMPILER=='gcc'">-DHAVE_W32API_H</if>
295 </set>
296 </if>
297
298
d17bdeab
VS
299 <!-- ================================================================== -->
300 <!-- Project files - hardcode some defaults -->
301 <!-- ================================================================== -->
302
303 <if cond="FORMAT_SUPPORTS_CONDITIONS=='0'">
304 <set var="RUNTIME_LIBS">dynamic</set>
305 <set var="OFFICIAL_BUILD">0</set>
306 <set var="USE_HTML">1</set>
307 <set var="USE_OPENGL">1</set>
308 <set var="USE_ODBC">1</set>
309 <set var="MONOLITHIC">0</set>
310 <set var="USE_GUI">1</set>
9833a21a 311 <set var="USE_EXCEPTIONS">1</set>
d17bdeab
VS
312 <set var="DEBUG_INFO">default</set>
313 <set var="DEBUG_FLAG">default</set>
314 <set var="MSLU">0</set>
315 </if>
316
e6e885fd 317
328f5196
VS
318 <!-- FIXME:
319 C++BuilderX supports only wxMSW, monolithic (sic!) static build
320 and the project can't be put into build/msw and store objects in
321 build/msw/something. This *must* be fixed! -->
322 <if cond="FORMAT=='cbuilderx'">
323 <set var="WXUNIV">0</set>
324 <set var="MONOLITHIC">1</set>
325 <set var="SRCDIR">.</set>
326 <set var="TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)</set>
327 <set var="SHARED">0</set>
328 </if>
329
330
e6e885fd
VS
331 <!-- DigitalMars make is braindead, it doesn't have conditional
332 processing: -->
333 <if cond="FORMAT=='dmars'">
334 <set var="RUNTIME_LIBS">static</set>
335 <set var="BUILD">debug</set>
336 <set var="SHARED">0</set>
337 <set var="WXUNIV">0</set>
338 <set var="UNICODE">0</set>
339 </if>
340
af594eca
VS
341 <!-- No need for wxUniv on embedded devices (yet): -->
342 <if cond="FORMAT=='msevc4prj'">
343 <set var="WXUNIV">0</set>
344 <set var="UNICODE">1</set>
345 <set var="MONOLITHIC">1</set> <!-- sic! -->
346 </if>
347
ddf98968 348</makefile>