6 <set var=
"BUILDING_LIB" overwrite=
"0">0</set>
10 <values-description>,DLL
</values-description>
11 <default-value>0</default-value>
13 What type of library to build?
17 <option name=
"WXUNIV">
19 <values-description>,Universal
</values-description>
20 <default-value>0</default-value>
22 Build wxUniversal instead of native port?
26 <option name=
"UNICODE">
28 <values-description>,Unicode
</values-description>
29 <default-value>0</default-value>
31 Compile Unicode build of wxWidgets?
35 <if cond=
"FORMAT!='autoconf' and FORMAT!='watcom'">
38 <default-value>0</default-value>
40 Use MSLU library when building Unicode version.
44 <if cond=
"FORMAT=='autoconf' or FORMAT=='watcom'">
45 <set var=
"MSLU">0</set>
49 <values>debug,release
</values>
50 <values-description>Debug,Release
</values-description>
51 <default-value>debug
</default-value>
53 Type of compiled binaries
57 <option name=
"DEBUG_INFO">
58 <values>0,
1,default
</values>
59 <default-value>default
</default-value>
61 Should debugging info be included in the executables? The default value
62 "default" means that debug info will be included if BUILD=debug
63 and not included if BUILD=release.
67 <option name=
"DEBUG_FLAG">
68 <values>0,
1,default
</values>
69 <default-value>default
</default-value>
71 Should __WXDEBUG__ be defined? The default value "default" means that it will
72 be defined if BUILD=debug and not defined if BUILD=release.
76 <if cond=
"FORMAT=='msvc'">
77 <option name=
"DEBUG_RUNTIME_LIBS">
78 <values>0,
1,default
</values>
79 <default-value>default
</default-value>
81 Should link against debug RTL (msvcrtd.dll) or release (msvcrt.dll)?
82 Acts according to DEBUG_INFO by default.
86 <if cond=
"FORMAT!='msvc'">
87 <set var=
"DEBUG_RUNTIME_LIBS">default
</set>
90 <set var=
"MONOLITHIC_DEFAULT">
91 <if cond=
"FORMAT=='watcom'">1</if>
92 <if cond=
"FORMAT!='watcom'">0</if>
94 <option name=
"MONOLITHIC">
96 <values-description>Multilib,Monolithic
</values-description>
97 <default-value>$(MONOLITHIC_DEFAULT)
</default-value>
99 Multiple libraries or single huge monolithic one?
103 <if cond=
"FORMAT=='autoconf'"> <!-- FIXME - temporary -->
104 <option name=
"USE_PLUGINS">
106 <default-value>1</default-value>
108 Build parts of the library as dynamically loadable plugins
109 (only supported in multilib build)?
113 <if cond=
"FORMAT!='autoconf'">
114 <set var=
"USE_PLUGINS">0</set> <!-- FIXME - temporary -->
117 <option name=
"USE_GUI">
119 <values-description>Base,GUI
</values-description>
120 <default-value>1</default-value>
126 <option name=
"USE_HTML">
128 <default-value>1</default-value>
130 Build wxHTML library (USE_GUI must be
1)?
134 <option name=
"USE_XRC">
136 <default-value>1</default-value>
138 Build wxXRC library (USE_GUI must be
1)?
142 <option name=
"USE_OPENGL">
144 <default-value>0</default-value>
146 Build OpenGL canvas library (USE_GUI must be
1)?
150 <option name=
"USE_ODBC">
152 <default-value>0</default-value>
154 Build ODBC database classes (USE_GUI must be
1)?
158 <option name=
"USE_EXCEPTIONS">
160 <default-value>1</default-value>
162 Enable exceptions in compiled code.
166 <option name=
"OFFICIAL_BUILD">
168 <default-value>0</default-value>
170 Is this official build by wxWidgets developers?
173 <option name=
"VENDOR">
174 <default-value>custom
</default-value>
176 Use this to name your customized DLLs differently
179 <!-- These basically do what vendor does in the places it didn't. -->
180 <!-- They should all be unified under some suitable descriptor -->
181 <option name=
"WX_FLAVOUR">
182 <default-value></default-value>
184 <option name=
"WX_LIB_FLAVOUR">
185 <default-value></default-value>
189 <default-value></default-value>
191 Name of your custom configuration. This affects directory
192 where object files are stored as well as the location of
193 compiled .lib files and setup.h under the lib/ toplevel directory.
197 <!-- unit tests support: -->
198 <option name=
"CPPUNIT_CFLAGS">
199 <default-value></default-value>
201 Compiler flags needed to compile test suite in tests directory. If you want
202 to run the tests, set it so that the compiler can find CppUnit headers.
206 <option name=
"CPPUNIT_LIBS">
207 <default-value></default-value>
209 Linker flags needed to link test suite in tests directory. If you want
210 to run the tests, include CppUnit library here.
215 <!-- ================================================================== -->
217 <!-- ================================================================== -->
219 <if cond=
"FORMAT=='autoconf'">
220 <option name=
"DEREZ"/>
221 <option name=
"TOOLKIT"/>
222 <option name=
"TOOLKIT_LOWERCASE"/>
223 <option name=
"TOOLKIT_VERSION"/>
224 <option name=
"TOOLCHAIN_NAME"/>
225 <option name=
"TOOLCHAIN_FULLNAME"/>
226 <option name=
"EXTRALIBS"/>
227 <option name=
"EXTRALIBS_XML"/>
228 <option name=
"EXTRALIBS_HTML"/>
229 <option name=
"EXTRALIBS_ODBC"/>
230 <option name=
"EXTRALIBS_GUI"/>
231 <option name=
"EXTRALIBS_OPENGL"/>
232 <option name=
"EXTRALIBS_SDL"/>
233 <option name=
"EXTRALIBS_GNOMEPRINT"/>
234 <option name=
"HOST_SUFFIX"/>
235 <option name=
"SAMPLES_RPATH_FLAG"/>
236 <option name=
"SAMPLES_RPATH_POSTLINK"/>
238 <set var=
"TOP_SRCDIR">$(top_srcdir)/
</set>
239 <set var=
"RUNTIME_LIBS">dynamic
</set>
240 <set var=
"WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
242 <option name=
"WITH_PLUGIN_SDL">
248 <!-- ================================================================== -->
249 <!-- windows compilers -->
250 <!-- ================================================================== -->
252 <if cond=
"FORMAT!='autoconf'">
253 <option name=
"RUNTIME_LIBS">
254 <values>dynamic,static
</values>
255 <default-value>dynamic
</default-value>
257 Version of C runtime library to use. You can change this to
258 static if SHARED=
0, but it is highly recommended to not do
259 it if SHARED=
1 unless you know what you are doing.
263 <set var=
"WXTOPDIR"/> <!-- to be overriden on bakefile cmd line -->
265 <set var=
"TOOLKIT" overwrite=
"0">
266 <if cond=
"FORMAT!='msevc4prj'">MSW
</if>
267 <if cond=
"FORMAT=='msevc4prj'">WINCE
</if>
269 <set var=
"TOOLKIT_LOWERCASE">$(TOOLKIT.lower())
</set>
270 <set var=
"TOOLKIT_VERSION"/>
271 <set var=
"HOST_SUFFIX"/>
272 <set var=
"EXTRACFLAGS"/>
273 <set var=
"EXTRALIBS"/>
274 <set var=
"EXTRALIBS_XML"/>
275 <set var=
"EXTRALIBS_HTML"/>
276 <set var=
"EXTRALIBS_ODBC"/>
277 <set var=
"EXTRALIBS_GUI"/>
278 <set var=
"EXTRALIBS_OPENGL">
279 <if cond=
"COMPILER=='wat'">opengl32.lib glu32.lib
</if>
280 <if cond=
"COMPILER in ['vc','evc']">opengl32.lib glu32.lib
</if>
281 <if cond=
"COMPILER=='gcc'">-lopengl32 -lglu32
</if>
283 <set var=
"EXTRALIBS_SDL"/>
284 <set var=
"EXTRALIBS_GNOMEPRINT"/>
286 <set var=
"WITH_PLUGIN_SDL">0</set>
289 <if cond=
"BUILDING_LIB=='1'">..$(DIRSEP)..
</if>
290 <if cond=
"BUILDING_LIB=='0'">.
</if>
292 <set var=
"TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)
</set>
295 <if cond=
"FORMAT=='mingw'">
296 <option name=
"GCC_VERSION">
297 <values>3,
2.95</values>
298 <default-value>3</default-value>
300 Set the version of your Mingw installation here.
301 "
3" ...... this is for Mingw
2.0 or newer (comes with gcc3)
302 "
2.95" ... for Mingw
1.1 or any of the older versions
306 <if cond=
"GCC_VERSION=='2.95'">-fvtable-thunks
</if>
308 <set var=
"EXTRACFLAGS">$(GCCFLAGS) -DHAVE_W32API_H
</set>
311 <if cond=
"FORMAT=='cbuilderx'">
312 <set var=
"EXTRACFLAGS">
313 <if cond=
"COMPILER=='gcc'">-DHAVE_W32API_H
</if>
318 <!-- ================================================================== -->
319 <!-- Project files - hardcode some defaults -->
320 <!-- ================================================================== -->
322 <if cond=
"FORMAT_SUPPORTS_CONDITIONS=='0'">
323 <set var=
"RUNTIME_LIBS">dynamic
</set>
324 <set var=
"OFFICIAL_BUILD">0</set>
325 <set var=
"USE_HTML">1</set>
326 <set var=
"USE_XRC">1</set>
327 <set var=
"USE_OPENGL">1</set>
328 <set var=
"USE_ODBC">1</set>
329 <set var=
"MONOLITHIC">0</set>
330 <set var=
"USE_GUI">1</set>
331 <set var=
"USE_EXCEPTIONS">1</set>
332 <set var=
"DEBUG_INFO">default
</set>
333 <set var=
"DEBUG_FLAG">default
</set>
334 <set var=
"MSLU">0</set>
339 C++BuilderX supports only wxMSW, monolithic (sic!) static build
340 and the project can't be put into build/msw and store objects in
341 build/msw/something. This *must* be fixed! -->
342 <if cond=
"FORMAT=='cbuilderx'">
343 <set var=
"WXUNIV">0</set>
344 <set var=
"MONOLITHIC">1</set>
345 <set var=
"SRCDIR">.
</set>
346 <set var=
"TOP_SRCDIR">$(SRCDIR)/$(WXTOPDIR)
</set>
347 <set var=
"SHARED">0</set>
351 <!-- DigitalMars make is braindead, it doesn't have conditional
353 <if cond=
"FORMAT=='dmars'">
354 <set var=
"RUNTIME_LIBS">static
</set>
355 <set var=
"BUILD">debug
</set>
356 <set var=
"SHARED">0</set>
357 <set var=
"WXUNIV">0</set>
358 <set var=
"UNICODE">0</set>
359 <!-- Free version does not distribute OpenGL,
360 in commercial distribution better use dmars_smake format -->
361 <set var=
"USE_OPENGL">0</set>
364 <!-- No need for wxUniv on embedded devices (yet): -->
365 <if cond=
"FORMAT=='msevc4prj'">
366 <set var=
"WXUNIV">0</set>
367 <set var=
"UNICODE">1</set>
368 <set var=
"MONOLITHIC">1</set> <!-- sic! -->