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