source: trunk/build/bitten.xml @ 912

Last change on this file since 912 was 912, checked in by sam, 10 years ago

test: replace CppUnit with our LolUnit test suite.

CppUnit is really too large for our needs, would require to be precompiled
for many platforms, in all combinations of debug and release modes, with
additional variants for libstdc++ versions. We replace it with our own
lightweight implementation, LolUnit. Good riddance.

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