]>
Commit | Line | Data |
---|---|---|
e602dae8 | 1 | <?xml version="1.0" ?> |
e602dae8 KO |
2 | |
3 | <makefile> | |
4 | ||
e602dae8 | 5 | <!-- a typical nice feature which wxpresets make available to wx-based programs |
5458b18a VZ |
6 | is to allow the user to build with different configurations those programs; |
7 | this is achieved in few fundamental steps: | |
e602dae8 KO |
8 | |
9 | 1) set a different BUILDDIR for different build configurations | |
10 | 2) set different output dirs for the libraries built with a | |
11 | different shared/static setting | |
5458b18a VZ |
12 | 3) set different output names for the libraries built with |
13 | different unicode/ansi and release/debug settings | |
e602dae8 | 14 | --> |
5458b18a VZ |
15 | <include file="presets/wx.bkl"/> |
16 | ||
17 | <!-- the following line implements step #1: --> | |
e602dae8 KO |
18 | <set-wxlike-builddir/> |
19 | ||
5458b18a VZ |
20 | <!-- through the use of the 'wx-lib' and 'wxlike' templates, we'll get |
21 | the ability to compile against any wxWidgets build using, for our | |
22 | program, the same configuration of the selected wxWidgets build. | |
e602dae8 KO |
23 | --> |
24 | <template id="my" template="wx-lib,wxlike"> | |
5458b18a VZ |
25 | <!-- wxlike-dirname implements step #2 (see initial comment) --> |
26 | <wxlike-dirname>lib</wxlike-dirname> | |
e602dae8 KO |
27 | |
28 | <sources>libsample.cpp</sources> | |
29 | </template> | |
30 | ||
31 | ||
32 | <lib id="static" template="my" cond="WX_SHARED=='0'"> | |
5458b18a | 33 | <!-- wxlike-libname implements step #3 (see initial comment) --> |
e602dae8 KO |
34 | <wxlike-libname prefix='sample'>test</wxlike-libname> |
35 | </lib> | |
36 | ||
37 | <dll id="shared" template="my" cond="WX_SHARED=='1'"> | |
38 | <!-- wxlike-dllname does step #3 (see initial comment) --> | |
39 | <wxlike-dllname prefix='sample'>test</wxlike-dllname> | |
40 | <define>WXMAKINGDLL_LIBSAMPLE</define> | |
41 | ||
42 | <wx-lib>core</wx-lib> | |
43 | <wx-lib>base</wx-lib> | |
44 | </dll> | |
45 | ||
46 | </makefile> |