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 <target name="fetch">
\r
6 <!-- create a temporary directory for all android and ios natives, to be distributed
\r
7 across demos and tests. The xxx-natives.jar files are put into the respective
\r
8 project's libs/ folder -->
\r
10 <mkdir dir="tmp/armeabi"/>
\r
11 <mkdir dir="tmp/armeabi-v7a"/>
\r
12 <mkdir dir="tmp/x86"/>
\r
13 <mkdir dir="tmp/ios"/>
\r
16 <mkdir dir="gdx/libs/ios32"/>
\r
17 <get src="${domain}/gdx-natives.jar" dest="gdx/libs"/>
\r
18 <get src="${domain}/armeabi/libgdx.so" dest="tmp/armeabi"/>
\r
19 <get src="${domain}/armeabi-v7a/libgdx.so" dest="tmp/armeabi-v7a"/>
\r
20 <get src="${domain}/x86/libgdx.so" dest="tmp/x86"/>
\r
21 <get src="${domain}/ios/gdx.dll" dest="gdx/libs/ios32"/>
\r
22 <get src="${domain}/ios/gdx.dll.mdb" dest="gdx/libs/ios32"/>
\r
23 <get src="${domain}/ios/libgdx.a" dest="gdx/libs/ios32"/>
\r
24 <get src="${domain}/ios/libgdx.a" dest="tmp/ios"/>
\r
25 <get src="${domain}/ios/ikvm/bin/libikvm-natives.a" dest="tmp/ios"/>
\r
27 <!-- ios backend -->
\r
28 <mkdir dir="backends/gdx-backend-iosmonotouch/libs/ios32"/>
\r
29 <get src="${domain}/ios/gdx-backend-ios.dll" dest="backends/gdx-backend-iosmonotouch/libs/ios32"/>
\r
30 <get src="${domain}/ios/gdx-backend-ios.dll.mdb" dest="backends/gdx-backend-iosmonotouch/libs/ios32"/>
\r
32 <!-- robovm snapshot jars for robovm backend -->
\r
33 <get src="${robovm}/robovm-cacerts-full.jar" dest="backends/backends/gdx-backend-robovm/libs/"/>
\r
34 <get src="${robovm}/robovm-cocoatouch.jar" dest="backends/backends/gdx-backend-robovm/libs/"/>
\r
35 <get src="${robovm}/robovm-objc.jar" dest="backends/backends/gdx-backend-robovm/libs/"/>
\r
36 <get src="${robovm}/robovm-rt.jar" dest="backends/backends/gdx-backend-robovm/libs/"/>
\r
38 <!-- audio natives -->
\r
39 <mkdir dir="extensions/gdx-audio/libs/ios32"/>
\r
40 <get src="${domain}/extensions/gdx-audio/gdx-audio-natives.jar" dest="extensions/gdx-audio/libs"/>
\r
41 <get src="${domain}/extensions/gdx-audio/armeabi/libgdx-audio.so" dest="tmp/armeabi"/>
\r
42 <get src="${domain}/extensions/gdx-audio/armeabi-v7a/libgdx-audio.so" dest="tmp/armeabi-v7a"/>
\r
44 <!-- bullet natives -->
\r
45 <mkdir dir="extensions/gdx-bullet/libs/ios32"/>
\r
46 <get src="${domain}/extensions/gdx-bullet/gdx-bullet-natives.jar" dest="extensions/gdx-bullet/libs"/>
\r
47 <get src="${domain}/extensions/gdx-bullet/armeabi/libgdx-bullet.so" dest="tmp/armeabi"/>
\r
48 <get src="${domain}/extensions/gdx-bullet/armeabi-v7a/libgdx-bullet.so" dest="tmp/armeabi-v7a"/>
\r
49 <get src="${domain}/extensions/gdx-bullet/x86/libgdx-bullet.so" dest="tmp/x86"/>
\r
51 <!-- controllers natives, desktop only -->
\r
52 <mkdir dir="extensions/gdx-controllers/gdx-controllers-desktop/libs/ios32"/>
\r
53 <get src="${domain}/extensions/gdx-controllers/gdx-controllers-desktop-natives.jar" dest="extensions/gdx-controllers/gdx-controllers-desktop/libs"/>
\r
55 <!-- freetype natives -->
\r
56 <mkdir dir="extensions/gdx-freetype/libs/ios32"/>
\r
57 <get src="${domain}/extensions/gdx-freetype/gdx-freetype-natives.jar" dest="extensions/gdx-freetype/libs"/>
\r
58 <get src="${domain}/extensions/gdx-freetype/armeabi/libgdx-freetype.so" dest="tmp/armeabi"/>
\r
59 <get src="${domain}/extensions/gdx-freetype/armeabi-v7a/libgdx-freetype.so" dest="tmp/armeabi-v7a"/>
\r
60 <get src="${domain}/extensions/gdx-freetype/x86/libgdx-freetype.so" dest="tmp/x86"/>
\r
61 <get src="${domain}/extensions/gdx-freetype/ios/gdx-freetype.dll" dest="extensions/gdx-freetype/libs/ios32"/>
\r
62 <get src="${domain}/extensions/gdx-freetype/ios/gdx-freetype.dll.mdb" dest="extensions/gdx-freetype/libs/ios32"/>
\r
63 <get src="${domain}/extensions/gdx-freetype/ios/libgdx-freetype.a" dest="tmp/ios"/>
\r
65 <!-- image natives -->
\r
66 <mkdir dir="extensions/gdx-image/libs/ios32"/>
\r
67 <get src="${domain}/extensions/gdx-image/gdx-image-natives.jar" dest="extensions/gdx-image/libs"/>
\r
68 <get src="${domain}/extensions/gdx-image/armeabi/libgdx-image.so" dest="tmp/armeabi"/>
\r
69 <get src="${domain}/extensions/gdx-image/armeabi-v7a/libgdx-image.so" dest="tmp/armeabi-v7a"/>
\r
70 <get src="${domain}/extensions/gdx-image/x86/libgdx-image.so" dest="tmp/x86"/>
\r
73 <mkdir dir="backends/gdx-backend-jglfw/libs"/>
\r
74 <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw-natives.jar" dest="backends/gdx-backend-jglfw/libs/gdx-backend-jglfw-natives.jar"/>
\r
75 <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw.jar" dest="backends/gdx-backend-jglfw/libs/"/>
\r
78 <target name="copy">
\r
79 <!-- copy all extension natives to android tests -->
\r
80 <copy todir="tests/gdx-tests-android/libs/armeabi">
\r
81 <fileset dir="tmp/armeabi"/>
\r
83 <copy todir="tests/gdx-tests-android/libs/armeabi-v7a">
\r
84 <fileset dir="tmp/armeabi-v7a"/>
\r
86 <copy todir="tests/gdx-tests-android/libs/x86">
\r
87 <fileset dir="tmp/x86"/>
\r
90 <!-- copy all extension natives to ios tests -->
\r
91 <copy todir="tests/gdx-tests-iosmonotouch/gdx-tests-iosmonotouch">
\r
92 <fileset dir="tmp/ios"/>
\r
95 <!-- filesets to copy to demos -->
\r
96 <fileset id="gdx-armeabi" dir="tmp/armeabi">
\r
97 <include name="**/libgdx.so"/>
\r
99 <fileset id="gdx-armeabi-v7a" dir="tmp/armeabi-v7a">
\r
100 <include name="**/libgdx.so"/>
\r
102 <fileset id="gdx-x86" dir="tmp/x86">
\r
103 <include name="**/libgdx.so"/>
\r
105 <fileset id="gdx-ios" dir="tmp/ios">
\r
106 <include name="**/libgdx.a"/>
\r
107 <include name="**/libikvm-natives.a"/>
\r
110 <!-- copy to demos -->
\r
112 <copy todir="demos/invaders/gdx-invaders-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
113 <copy todir="demos/invaders/gdx-invaders-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
114 <copy todir="demos/invaders/gdx-invaders-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
115 <copy todir="demos/invaders/gdx-invaders-ios/gdx-invaders-ios"><fileset refid="gdx-ios"/></copy>
\r
117 <!-- vector pinball -->
\r
118 <copy todir="demos/vector-pinball/gdx-vectorpinball-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
119 <copy todir="demos/vector-pinball/gdx-vectorpinball-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
120 <copy todir="demos/vector-pinball/gdx-vectorpinball-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
121 <copy todir="demos/vector-pinball/gdx-vectorpinball-ios/gdx-vectorpinball-ios"><fileset refid="gdx-ios"/></copy>
\r
123 <!-- super jumper -->
\r
124 <copy todir="demos/superjumper/superjumper-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
125 <copy todir="demos/superjumper/superjumper-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
126 <copy todir="demos/superjumper/superjumper-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
127 <copy todir="demos/superjumper/superjumper-ios/superjumper-ios"><fileset refid="gdx-ios"/></copy>
\r
130 <copy todir="demos/metagun/metagun-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
131 <copy todir="demos/metagun/metagun-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
132 <copy todir="demos/metagun/metagun-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
135 <copy todir="demos/cuboc/cuboc-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
136 <copy todir="demos/cuboc/cuboc-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
137 <copy todir="demos/cuboc/cuboc-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
139 <!-- pax britannica -->
\r
140 <copy todir="demos/pax-britannica/pax-britannica-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
141 <copy todir="demos/pax-britannica/pax-britannica-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
142 <copy todir="demos/pax-britannica/pax-britannica-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
143 <copy todir="demos/pax-britannica/pax-britannica-iosmonotouch/pax-britannica-iosmonotouch"><fileset refid="gdx-ios"/></copy>
\r
145 <!-- very angry robots -->
\r
146 <copy todir="demos/very-angry-robots/very-angry-robots-android/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
147 <copy todir="demos/very-angry-robots/very-angry-robots-android/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
148 <copy todir="demos/very-angry-robots/very-angry-robots-android/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
150 <!-- gdx remote -->
\r
151 <copy todir="extensions/gdx-remote/libs/armeabi"><fileset refid="gdx-armeabi"/></copy>
\r
152 <copy todir="extensions/gdx-remote/libs/armeabi-v7a"><fileset refid="gdx-armeabi-v7a"/></copy>
\r
153 <copy todir="extensions/gdx-remote/libs/x86"><fileset refid="gdx-x86"/></copy>
\r
156 <target name="all" depends="fetch,copy"/>
\r