<project name="gdx" default="all" basedir="."> <description>libgdx distribution build file</description> <property environment="env" /> <!-- library version --> <property name="version" value="1.5.7-SNAPSHOT"/> <!-- define distribution/output directory --> <property name="distDir" value="${basedir}/dist"/> <!-- should we build natives? --> <property name="build-natives" value="false"/> <!-- clean distribution/output directory --> <target name="clean"> <delete dir="${distDir}"/> </target> <!-- build the core of the library plus all backends --> <!-- gdx jnigen --> <target name="gdx-jnigen"> <ant antfile="../../build-template.xml" dir="extensions/gdx-jnigen"> <property name="distDir" value="${distDir}/extensions/gdx-jnigen"/> <property name="jar" value="gdx-jnigen"/> <!-- we shouldn't build any natives --> <property name="build-natives" value="false"/> </ant> </target> <!-- new gdx setup, custom target --> <target name="gdx-setup"> <ant antfile="build.xml" dir="extensions/gdx-setup/"/> <copy tofile="${distDir}/gdx-setup.jar" file="extensions/gdx-setup/gdx-setup.jar"/> </target> <!-- gdx core --> <target name="gdx-core" depends="gdx-jnigen"> <path id="classpath"> <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/> </path> <fileset id="resourcefiles" dir="gdx/src"> <include name="com/badlogic/gdx/graphics/g3d/particles/particles.fragment.glsl"/> <include name="com/badlogic/gdx/graphics/g3d/particles/particles.vertex.glsl"/> <include name="com/badlogic/gdx/graphics/g3d/shaders/default.fragment.glsl"/> <include name="com/badlogic/gdx/graphics/g3d/shaders/default.vertex.glsl"/> <include name="com/badlogic/gdx/graphics/g3d/shaders/depth.fragment.glsl"/> <include name="com/badlogic/gdx/graphics/g3d/shaders/depth.vertex.glsl"/> <include name="com/badlogic/gdx/utils/arial-15.png"/> <include name="com/badlogic/gdx/utils/arial-15.fnt"/> </fileset> <ant antfile="../build-template.xml" dir="gdx"> <property name="jar" value="gdx"/> <reference refid="classpath"/> <reference refid="resourcefiles"/> </ant> </target> <!-- gdx headless backend --> <target name="gdx-backend-headless" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../build-template.xml" dir="backends/gdx-backend-headless"> <property name="jar" value="gdx-backend-headless"/> <reference refid="classpath"/> <reference refid="jarfiles"/> </ant> </target> <!-- gdx lwjgl backend --> <target name="gdx-backend-lwjgl" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../build-template.xml" dir="backends/gdx-backend-lwjgl"> <property name="jar" value="gdx-backend-lwjgl"/> <reference refid="classpath"/> </ant> </target> <!-- gdx lwjgl3 backend --> <target name="gdx-backend-lwjgl3" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../build-template.xml" dir="backends/gdx-backend-lwjgl3"> <property name="jar" value="gdx-backend-lwjgl3"/> <reference refid="classpath"/> </ant> </target> <!-- gdx jglfw backend --> <target name="gdx-backend-jglfw" depends="gdx-core"> <mkdir dir="backends/gdx-backend-jglfw/libs"/> <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw.jar" dest="backends/gdx-backend-jglfw/libs/jglfw.jar"/> <get src="http://libgdx.badlogicgames.com/jglfw/nightlies/dist/jglfw-natives.jar" dest="backends/gdx-backend-jglfw/libs/gdx-backend-jglfw-natives.jar"/> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../build-template.xml" dir="backends/gdx-backend-jglfw"> <property name="jar" value="gdx-backend-jglfw"/> <reference refid="classpath"/> </ant> </target> <!-- gdx android backend --> <target name="gdx-backend-android" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../build-template.xml" dir="backends/gdx-backend-android"> <property name="jar" value="gdx-backend-android"/> <reference refid="classpath"/> </ant> </target> <!-- gdx gwt backend --> <target name="gdx-backend-gwt" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../build-template.xml" dir="backends/gdx-backends-gwt"> <property name="jar" value="gdx-backend-gwt"/> <reference refid="classpath"/> </ant> </target> <!-- gdx robovm backend --> <target name="gdx-backend-robovm" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="fetch.xml"> <target name="fetch-robovm"/> </ant> <ant antfile="../../build-template.xml" dir="backends/gdx-backend-robovm"> <property name="jar" value="gdx-backend-robovm"/> <reference refid="classpath"/> </ant> </target> <!-- build the extensions --> <!-- gdx tools --> <target name="gdx-tools" depends="gdx-core,gdx-backend-lwjgl,gdx-backend-lwjgl,gdx-backend-headless,gdx-freetype"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/gdx-backend-lwjgl.jar"/> <pathelement location="${distDir}/gdx-backend-headless.jar"/> <pathelement location="${distDir}/extensions/gdx-freetype/gdx-freetype.jar"/> </path> <fileset id="resourcefiles" dir="extensions/gdx-tools/assets"/> <ant antfile="../../build-template.xml" dir="extensions/gdx-tools"> <property name="distDir" value="${distDir}/extensions/gdx-tools"/> <property name="jar" value="gdx-tools"/> <reference refid="classpath"/> <reference refid="resourcefiles"/> </ant> </target> <!-- gdx box2d --> <target name="gdx-box2d" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-box2d/gdx-box2d"> <property name="distDir" value="${distDir}/extensions/gdx-box2d/"/> <property name="jar" value="gdx-box2d"/> <reference refid="classpath"/> </ant> </target> <target name="gdx-box2d-gwt" depends="gdx-core,gdx-backend-gwt,gdx-box2d"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/gdx-backend-gwt.jar"/> <pathelement location="${distDir}/extensions/gdx-box2d/gdx-box2d.jar"/> <pathelement location="${basedir}/backends/gdx-backends-gwt/libs/gwt-dev.jar"/> <pathelement location="${basedir}/backends/gdx-backends-gwt/libs/gwt-user.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-box2d/gdx-box2d-gwt"> <property name="distDir" value="${distDir}/extensions/gdx-box2d"/> <property name="jar" value="gdx-box2d-gwt"/> <reference refid="classpath"/> </ant> </target> <!-- gdx controllers --> <target name="gdx-controllers" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers"> <property name="distDir" value="${distDir}/extensions/gdx-controllers"/> <property name="jar" value="gdx-controllers"/> <reference refid="classpath"/> </ant> </target> <target name="gdx-controllers-desktop" depends="gdx-core,gdx-jnigen,gdx-controllers"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/> <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-desktop"> <property name="distDir" value="${distDir}/extensions/gdx-controllers/"/> <property name="jar" value="gdx-controllers-desktop"/> <reference refid="classpath"/> </ant> </target> <target name="gdx-controllers-lwjgl3" depends="gdx-core,gdx-controllers,gdx-backend-lwjgl3"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/gdx-backend-lwjgl3.jar"/> <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-lwjgl3"> <property name="distDir" value="${distDir}/extensions/gdx-controllers/"/> <property name="jar" value="gdx-controllers-lwjgl3"/> <reference refid="classpath"/> </ant> </target> <target name="gdx-controllers-android" depends="gdx-core,gdx-backend-android,gdx-controllers"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/gdx-backend-android.jar"/> <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/> <pathelement location="${basedir}/backends/gdx-backend-android/libs/android-4.4.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-android"> <property name="distDir" value="${distDir}/extensions/gdx-controllers"/> <property name="jar" value="gdx-controllers-android"/> <reference refid="classpath"/> </ant> </target> <target name="gdx-controllers-gwt" depends="gdx-core,gdx-backend-gwt,gdx-controllers"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/gdx-backend-gwt.jar"/> <pathelement location="${distDir}/extensions/gdx-controllers/gdx-controllers.jar"/> <pathelement location="${basedir}/backends/gdx-backends-gwt/libs/gwt-dev.jar"/> <pathelement location="${basedir}/backends/gdx-backends-gwt/libs/gwt-user.jar"/> </path> <ant antfile="../../../build-template.xml" dir="extensions/gdx-controllers/gdx-controllers-gwt"> <property name="distDir" value="${distDir}/extensions/gdx-controllers"/> <property name="jar" value="gdx-controllers-gwt"/> <reference refid="classpath"/> </ant> </target> <!-- gdx freetype --> <target name="gdx-freetype" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/> </path> <ant antfile="../../build-template.xml" dir="extensions/gdx-freetype"> <property name="distDir" value="${distDir}/extensions/gdx-freetype"/> <property name="jar" value="gdx-freetype"/> <reference refid="classpath"/> </ant> </target> <!-- gdx bullet --> <target name="gdx-bullet" depends="gdx-core"> <path id="classpath"> <pathelement location="${distDir}/gdx.jar"/> <pathelement location="${distDir}/extensions/gdx-jnigen/gdx-jnigen.jar"/> </path> <path id="src"> <pathelement location="extensions/gdx-bullet/src"/> <pathelement location="extensions/gdx-bullet/jni/swig-src"/> </path> <ant antfile="../../build-template.xml" dir="extensions/gdx-bullet"> <property name="distDir" value="${distDir}/extensions/gdx-bullet"/> <property name="jar" value="gdx-bullet"/> <reference refid="classpath"/> <reference refid="src"/> </ant> </target> <!-- generates the javadoc for the core api and the application implementations --> <target name="docs" depends="clean"> <javadoc destdir="${distDir}/docs/api" author="true" version="true" use="true" windowtitle="libgdx API" doctitle="libgdx API" footer="libgdx API" useexternalfile="true"> <header><![CDATA[ libgdx API <style> body, td, th { font-family:Helvetica, Tahoma, Arial, sans-serif; font-size:10pt } pre, code, tt { font-size:9pt; font-family:Lucida Console, Courier New, sans-serif } h1, h2, h3, .FrameTitleFont, .FrameHeadingFont, .TableHeadingColor font { font-size:105%; font-weight:bold } .TableHeadingColor { background:#EEEEFF; } a { text-decoration:none } a:hover { text-decoration:underline } a:link, a:visited { color:blue } table { border:0px } .TableRowColor td:first-child { border-left:1px solid black } .TableRowColor td { border:0px; border-bottom:1px solid black; border-right:1px solid black } hr { border:0px; border-bottom:1px solid #333366; } </style> ]]></header> <bottom><![CDATA[ <div style="font-size:9pt"><i> Copyright © 2010-2013 Mario Zechner (contact@badlogicgames.com), Nathan Sweet (admin@esotericsoftware.com) </i></div> ]]></bottom> <fileset dir="gdx/src" defaultexcludes="yes"> <include name="com/badlogic/gdx/**" /> <exclude name="com/badlogic/gdx/**/*.glsl"/> <exclude name="com/badlogic/gdx/utils/arial-15.fnt" /> <exclude name="com/badlogic/gdx/utils/arial-15.png" /> <exclude name="com/badlogic/gdx/utils/XmlReader.rl" /> <exclude name="com/badlogic/gdx/utils/JsonReader.rl" /> </fileset> <fileset dir="backends" includes="gdx-backend-jglfw/src/com/badlogic/gdx/backends/jglfw/JglfwApplication.java"/> <fileset dir="backends" includes="gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglApplication.java"/> <fileset dir="backends" includes="gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglApplicationConfiguration.java"/> <fileset dir="backends" includes="gdx-backend-lwjgl/src/com/badlogic/gdx/backends/lwjgl/LwjglCanvas.java"/> <fileset dir="backends" includes="gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplication.java"/> <fileset dir="backends" includes="gdx-backend-android/src/com/badlogic/gdx/backends/android/AndroidApplicationConfiguration.java"/> <fileset dir="backends" includes="gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtApplication.java"/> <fileset dir="backends" includes="gdx-backends-gwt/src/com/badlogic/gdx/backends/gwt/GwtApplicationConfiguration.java"/> <fileset dir="backends" includes="gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/IOSApplication.java"/> <fileset dir="backends" includes="gdx-backend-robovm/src/com/badlogic/gdx/backends/iosrobovm/IOSApplicationConfiguration.java"/> <fileset dir="extensions" includes="gdx-box2d/gdx-box2d/src/com/badlogic/gdx/physics/box2d/**"/> </javadoc> </target> <target name="jars" depends="clean,gdx-setup,gdx-core,gdx-backend-lwjgl,gdx-backend-lwjgl3,gdx-backend-jglfw,gdx-backend-headless,gdx-backend-android,gdx-backend-gwt,gdx-backend-robovm,gdx-tools,gdx-box2d,gdx-box2d-gwt,gdx-controllers,gdx-controllers-desktop,gdx-controllers-lwjgl3,gdx-controllers-android,gdx-controllers-gwt,gdx-freetype,gdx-bullet"/> <target name="all" depends="jars,docs"> <!-- copy distribution files (licences etc.) --> <copy tofile="${distDir}/README" file="README.md"/> <copy tofile="${distDir}/LICENSE" file="LICENSE"/> <copy tofile="${distDir}/CC-LICENSE" file="CC-LICENSE"/> <copy tofile="${distDir}/AUTHORS" file="AUTHORS"/> <copy tofile="${distDir}/CONTRIBUTORS" file="CONTRIBUTORS"/> <!-- zip dist dir --> <zip destfile="libgdx-${version}.zip" basedir="${distDir}"/> <checksum file="libgdx-${version}.zip" forceOverwrite="yes" /> </target> </project>