source: trunk/build/bitten.xml @ 852

Last change on this file since 852 was 852, checked in by sam, 9 years ago

build: update Bitten configuration for Windows cross-compilation.

  • Property svn:mime-type set to text/xml
File size: 4.8 KB
Line 
1<build xmlns:sh="http://bitten.edgewall.org/tools/sh"
2       xmlns:svn="http://bitten.edgewall.org/tools/svn"
3       xmlns:c="http://bitten.edgewall.org/tools/c">
4  <step id="checkout" description="Checkout source from repository">
5    <svn:checkout url="svn://svn.zoy.org/lolengine/"
6      path="${path}" revision="${revision}" />
7  </step>
8  <step id="bootstrap" description="Bootstrap build system">
9    <sh:exec file="sh" args="-c '
10      case ${platform} in
11        android-arm|ios-arm)
12          : ;
13          ;;
14        windows-i386)
15          PATH=&quot;$''PATH:./contrib/gtk-2.22.1/bin&quot; M4PATH=&quot;./contrib/gtk-2.22.1/share/aclocal&quot; ./bootstrap;
16          ;;
17        *)
18          ./bootstrap
19          ;;
20      esac
21      '"/>
22  </step>
23  <step id="configure" description="Configure tree">
24    <sh:exec file="sh" args="-c '
25      case ${platform} in
26        android-arm)
27          cd monsterz/android &amp;&amp; android update project --path . || exit 1;
28          ;;
29        ios-arm)
30          : ;
31          ;;
32        windows-i386)
33          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/sdl-1.2.14/include&quot;;
34          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/sdl-image-1.2.10/include&quot;;
35          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/sdl-mixer-1.2.11/include&quot;;
36          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/glew-1.6.0/include -DGLEW_STATIC&quot;;
37          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/lib/glib-2.0/include&quot;;
38          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/lib/gtk-2.0/include&quot;;
39          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/glib-2.0&quot;;
40          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/gtk-2.0&quot;;
41          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/cairo&quot;;
42          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/pango-1.0&quot;;
43          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/gdk-pixbuf-2.0&quot;;
44          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/atk-1.0&quot;;
45          CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtkglarea-2.0.1/include&quot;;
46          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/sdl-1.2.14/lib&quot;;
47          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/sdl-image-1.2.10/lib&quot;;
48          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/sdl-mixer-1.2.11/lib&quot;;
49          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/glew-1.6.0/lib&quot;;
50          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/gtk-2.22.1/lib&quot;;
51          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/gtk-2.22.1/bin&quot;;
52          LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/gtkglarea-2.0.1/lib&quot;;
53          CPPFLAGS=&quot;$''CPPFLAGS -mms-bitfields&quot;;
54          LDFLAGS=&quot;$''LDFLAGS -static-libgcc -static-libstdc++&quot;;
55          GTK_LIBS=&quot;$''GTK_LIBS -lgtkgl-2.0 -lopengl32 -lglew32 -lgdi32&quot;;
56          GTK_LIBS=&quot;$''GTK_LIBS -lgtk-win32-2.0 -lgdk-win32-2.0&quot;;
57          GTK_LIBS=&quot;$''GTK_LIBS -lglib-2.0 -lgthread-2.0 -lgobject-2.0&quot;;
58          LOL_LIBS=&quot;$''LOL_LIBS -lSDL_image -lSDL_mixer -lSDLmain -lSDL -lopengl32 -lglew32&quot;;
59          if test &quot;x$''{MSYSTEM}&quot; != xMINGW32; then
60            HOSTFLAGS=--host=i586-mingw32msvc;
61            BUILDFLAGS=--build=none;
62          fi;
63          PKG_CONFIG_PATH=&quot;$''PKG_CONFIG_PATH:$''PWD/contrib/gtkglarea-2.0.1/lib/pkgconfig&quot; ./configure $''HOSTFLAGS $''BUILDFLAGS CPPFLAGS=&quot;$''CPPFLAGS&quot; LDFLAGS=&quot;$''LDFLAGS&quot; GTK_LIBS=&quot;$''GTK_LIBS&quot; LOL_LIBS=&quot;$''LOL_LIBS&quot;;
64          ;;
65        ps3-ppu)
66          if test -f build-ps3; then ./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=none; fi;
67          ;;
68        *)
69          ./configure;
70          ;;
71      esac
72      '"/>
73  </step>
74  <step id="build" description="Build tree">
75    <sh:exec file="sh" args="-c '
76      case ${platform} in
77        android-arm)
78         cd monsterz/android || exit 1;
79         ndk-build || exit 1;
80         ant compile || exit 1;
81         ;;
82        ios-arm)
83         : ;
84         ;;
85        ps3-ppu)
86         if test -f build-ps3; then make || exit 1; else cd monsterz/ps3 &amp;&amp; make || exit 1; fi ;
87         ;;
88        *)
89         make;
90         ;;
91      esac
92      '"/>
93  </step>
94  <step id="test" description="Run tests">
95    <sh:exec file="sh" args="-c '
96      case ${platform} in
97        android-arm|ios-arm|ps3-ppu) : ; ;;
98        *) make check; ;;
99      esac
100      '"/>
101  </step>
102  <step id="clean" description="Clean tree">
103    <sh:exec file="sh" args="-c '
104      case ${platform} in
105        android-arm|ios-arm)
106          : ;
107          ;;
108        ps3-ppu)
109          if test -f build-ps3; then make distclean || exit 1; fi ;
110          ;;
111        *)
112          make distclean;
113          ;;
114      esac
115      '"/>
116  </step>
117</build>
Note: See TracBrowser for help on using the repository browser.