OSDN Git Service

closes #810
[mikumikustudio/libgdx-mikumikustudio.git] / fetch.xml
1 <!-- Call this to fetch all the natives from the build server -->\r
2 <project name="fetch-natives" default="all">\r
3         <property name="domain" value="http://libgdx.badlogicgames.com/nightlies/dist"/>\r
4     <property name="robovm" value="http://libgdx.badlogicgames.com/robovm/robovm/lib/"/>\r
5     \r
6     <target name="fetch-robovm">\r
7         <mkdir dir="backends/gdx-backend-robovm/libs/"/>\r
8         <get src="${robovm}/robovm-cacerts-full.jar" dest="backends/gdx-backend-robovm/libs/"/>\r
9         <get src="${robovm}/robovm-cocoatouch.jar" dest="backends/gdx-backend-robovm/libs/"/>\r
10         <get src="${robovm}/robovm-objc.jar" dest="backends/gdx-backend-robovm/libs/"/>\r
11         <get src="${robovm}/robovm-rt.jar" dest="backends/gdx-backend-robovm/libs/"/>\r
12     </target>\r
13     \r
14         <target name="fetch">           \r
15                 <!-- create a temporary directory for all android and ios natives, to be distributed\r
16                      across demos and tests. The xxx-natives.jar files are put into the respective \r
17                          project's libs/ folder -->\r
18                 <mkdir dir="tmp"/>\r
19                 <mkdir dir="tmp/armeabi"/>\r
20                 <mkdir dir="tmp/armeabi-v7a"/>\r
21         <mkdir dir="tmp/x86"/>\r
22                 <mkdir dir="tmp/ios"/>\r
23                 \r
24                 <!-- core -->\r
25                 <mkdir dir="gdx/libs/ios32"/>\r
26                 <get src="${domain}/gdx-natives.jar" dest="gdx/libs"/>\r
27                 <get src="${domain}/armeabi/libgdx.so" dest="tmp/armeabi"/>\r
28                 <get src="${domain}/armeabi-v7a/libgdx.so" dest="tmp/armeabi-v7a"/>\r
29         <get src="${domain}/x86/libgdx.so" dest="tmp/x86"/>\r
30         <get src="${domain}/ios/libgdx.a" dest="gdx/libs/ios32"/>\r
31         <get src="${domain}/ios/libObjectAL.a" dest="gdx/libs/ios32"/>\r
32                 \r
33         <!-- robovm snapshot jars for robovm backend -->\r
34         <antcall target="fetch-robovm"/>\r
35                 \r
36                 <!-- audio natives -->\r
37                 <mkdir dir="extensions/gdx-audio/libs/ios32"/>\r
38                 <get src="${domain}/extensions/gdx-audio/gdx-audio-natives.jar" dest="extensions/gdx-audio/libs"/>\r
39                 <get src="${domain}/extensions/gdx-audio/armeabi/libgdx-audio.so" dest="tmp/armeabi"/>\r
40                 <get src="${domain}/extensions/gdx-audio/armeabi-v7a/libgdx-audio.so" dest="tmp/armeabi-v7a"/>\r
41                 \r
42                 <!-- bullet natives -->\r
43                 <mkdir dir="extensions/gdx-bullet/libs/ios32"/>\r
44                 <get src="${domain}/extensions/gdx-bullet/gdx-bullet-natives.jar" dest="extensions/gdx-bullet/libs"/>\r
45                 <get src="${domain}/extensions/gdx-bullet/armeabi/libgdx-bullet.so" dest="tmp/armeabi"/>\r
46                 <get src="${domain}/extensions/gdx-bullet/armeabi-v7a/libgdx-bullet.so" dest="tmp/armeabi-v7a"/>\r
47         <get src="${domain}/extensions/gdx-bullet/x86/libgdx-bullet.so" dest="tmp/x86"/>\r
48         <get src="${domain}/extensions/gdx-bullet/ios/libgdx-bullet.a" dest="extensions/gdx-bullet/libs/ios32"/>\r
49                 \r
50                 <!-- controllers natives, desktop only -->\r
51                 <mkdir dir="extensions/gdx-controllers/gdx-controllers-desktop/libs/ios32"/>\r
52                 <get src="${domain}/extensions/gdx-controllers/gdx-controllers-desktop-natives.jar" dest="extensions/gdx-controllers/gdx-controllers-desktop/libs"/>\r
53                 \r
54                 <!-- freetype natives -->\r
55                 <mkdir dir="extensions/gdx-freetype/libs/ios32"/>\r
56                 <get src="${domain}/extensions/gdx-freetype/gdx-freetype-natives.jar" dest="extensions/gdx-freetype/libs"/>\r
57                 <get src="${domain}/extensions/gdx-freetype/armeabi/libgdx-freetype.so" dest="tmp/armeabi"/>\r
58                 <get src="${domain}/extensions/gdx-freetype/armeabi-v7a/libgdx-freetype.so" dest="tmp/armeabi-v7a"/>\r
59         <get src="${domain}/extensions/gdx-freetype/x86/libgdx-freetype.so" dest="tmp/x86"/>\r
60         <get src="${domain}/extensions/gdx-freetype/ios/libgdx-freetype.a" dest="extensions/gdx-freetype/libs/ios32"/>\r
61                 \r
62                 <!-- image natives -->\r
63                 <mkdir dir="extensions/gdx-image/libs/ios32"/>\r
64                 <get src="${domain}/extensions/gdx-image/gdx-image-natives.jar" dest="extensions/gdx-image/libs"/>\r
65                 <get src="${domain}/extensions/gdx-image/armeabi/libgdx-image.so" dest="tmp/armeabi"/>\r
66                 <get src="${domain}/extensions/gdx-image/armeabi-v7a/libgdx-image.so" dest="tmp/armeabi-v7a"/>\r
67         <get src="${domain}/extensions/gdx-image/x86/libgdx-image.so" dest="tmp/x86"/>\r
68 \r
69                 <!-- jglfw -->\r
70                 <mkdir dir="backends/gdx-backend-jglfw/libs"/>\r
71                 <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw-natives.jar" dest="backends/gdx-backend-jglfw/libs/gdx-backend-jglfw-natives.jar"/>\r
72                 <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw.jar" dest="backends/gdx-backend-jglfw/libs/"/>\r
73         </target>\r
74         \r
75         <target name="copy">\r
76                 <!-- copy all extension natives to android tests -->\r
77                 <copy todir="tests/gdx-tests-android/libs/armeabi">\r
78                         <fileset dir="tmp/armeabi"/>                    \r
79                 </copy>\r
80                 <copy todir="tests/gdx-tests-android/libs/armeabi-v7a">\r
81                         <fileset dir="tmp/armeabi-v7a"/>                        \r
82                 </copy>\r
83         <copy todir="tests/gdx-tests-android/libs/x86">\r
84                         <fileset dir="tmp/x86"/>\r
85                 </copy>\r
86         \r
87                 <!-- filesets to copy to demos -->\r
88                 <fileset id="gdx-armeabi" dir="tmp/armeabi">\r
89                         <include name="**/libgdx.so"/>\r
90                 </fileset>\r
91                 <fileset id="gdx-armeabi-v7a" dir="tmp/armeabi-v7a">\r
92                         <include name="**/libgdx.so"/>\r
93                 </fileset>\r
94         <fileset id="gdx-x86" dir="tmp/x86">\r
95                         <include name="**/libgdx.so"/>\r
96                 </fileset>\r
97                 \r
98                 <!-- copy to demos -->\r
99                 <!-- invaders -->\r
100                 <copy todir="demos/invaders/gdx-invaders-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
101                 <copy todir="demos/invaders/gdx-invaders-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
102         <copy todir="demos/invaders/gdx-invaders-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
103                                 \r
104                 <!-- vector pinball -->\r
105                 <copy todir="demos/vector-pinball/gdx-vectorpinball-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
106                 <copy todir="demos/vector-pinball/gdx-vectorpinball-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
107                 <copy todir="demos/vector-pinball/gdx-vectorpinball-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
108                 \r
109                 <!-- super jumper -->\r
110                 <copy todir="demos/superjumper/superjumper-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
111                 <copy todir="demos/superjumper/superjumper-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
112         <copy todir="demos/superjumper/superjumper-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
113                 \r
114                 <!-- metagun -->\r
115                 <copy todir="demos/metagun/metagun-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
116                 <copy todir="demos/metagun/metagun-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
117                 <copy todir="demos/metagun/metagun-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
118                 \r
119                 <!-- cuboc -->\r
120                 <copy todir="demos/cuboc/cuboc-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
121                 <copy todir="demos/cuboc/cuboc-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
122         <copy todir="demos/cuboc/cuboc-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
123                 \r
124                 <!-- pax britannica -->\r
125                 <copy todir="demos/pax-britannica/pax-britannica-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
126                 <copy todir="demos/pax-britannica/pax-britannica-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
127         <copy todir="demos/pax-britannica/pax-britannica-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
128                 \r
129                 <!-- very angry robots -->\r
130                 <copy todir="demos/very-angry-robots/very-angry-robots-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
131                 <copy todir="demos/very-angry-robots/very-angry-robots-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
132         <copy todir="demos/very-angry-robots/very-angry-robots-android/libs/x86"><fileset refid="gdx-x86"/></copy>\r
133                                 \r
134                 <!-- gdx remote -->\r
135                 <copy todir="extensions/gdx-remote/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>\r
136                 <copy todir="extensions/gdx-remote/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>\r
137         <copy todir="extensions/gdx-remote/libs/x86"><fileset refid="gdx-x86"/></copy>\r
138         </target>\r
139         \r
140         <target name="all" depends="fetch,copy"/>\r
141 </project>