| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="jME3_ordered" default="default" basedir=".">
- <description>Builds, tests, and runs the project jME3_ordered.</description>
- <import file="nbproject/build-impl.xml"/>
- <import file="nbproject/profiler-build-impl.xml"/>
- <!--this target creates the assets jar file and modifies the classpath to include it-->
- <target name="-pre-jar">
- <!--separate test classes-->
- <mkdir dir="build/testclasses/"/>
- <move file="build/classes/jme3test" todir="build/testclasses/" failonerror="false"/>
- <move file="build/classes/jme3game" todir="build/testclasses/" failonerror="false"/>
- <jar jarfile="build/jme3test.jar" basedir="build/testclasses/" compress="true"/>
- <!--create jar from assets-->
- <jar jarfile="build/jme3testdata.jar" basedir="src/test-data" compress="true"/>
- <!--resolve assets and assets jar location-->
- <property location="src/test-data" name="testdata.dir.resolved"/>
- <property location="build/jme3testdata.jar" name="testdata.jar.resolved"/>
- <!--this sets properties that would normally later be created in the build-impl.xml-->
- <property location="${build.classes.dir}" name="build.classes.dir.resolved"/>
- <pathconvert property="run.classpath.without.build.classes.dir">
- <path path="${run.classpath}"/>
- <map from="${build.classes.dir.resolved}" to=""/>
- <!--replace assets folder in dist classpath-->
- <map from="${testdata.dir.resolved}" to="${testdata.jar.resolved}"/>
- <!--add tests jar to dist classpath-->
- <path path="build/jme3test.jar"/>
- </pathconvert>
- </target>
- <!-- puts jme3 jars, libs, source and javadoc in a dated zip file -->
- <target name="dist" depends="clean, jar, javadoc">
- <!-- create date in the format MM-dd-yyyy -->
- <tstamp>
- <format property="date" pattern="yyyy-MM-dd" locale="en,US"/>
- </tstamp>
- <property name="jme3zip" value="jME3_${date}.zip"/>
- <!-- make zip file -->
- <zip destfile="${jme3zip}">
- <fileset dir=".">
- <include name="TestChooser.exe"/>
- <include name="README.TXT"/>
- </fileset>
- <fileset dir="dist/">
- <include name="jMonkeyEngine3.jar"/>
- </fileset>
- <zipfileset dir="dist/lib" prefix="lib"/>
- <zipfileset dir="dist/javadoc" prefix="javadoc"/>
- <zipfileset dir="${src.core.dir}" prefix="source"/>
- <zipfileset dir="${src.core-data.dir}" prefix="source"/>
- <zipfileset dir="${src.core-plugins.dir}" prefix="source"/>
- <zipfileset dir="${src.desktop.dir}" prefix="source"/>
- <zipfileset dir="${src.desktop-fx.dir}" prefix="source"/>
- <zipfileset dir="${src.games.dir}" prefix="source"/>
- <zipfileset dir="${src.jbullet.dir}" prefix="source"/>
- <zipfileset dir="${src.niftygui.dir}" prefix="source"/>
- <zipfileset dir="${src.jogg.dir}" prefix="source"/>
- <zipfileset dir="${src.lwjgl-oal.dir}" prefix="source"/>
- <zipfileset dir="${src.lwjgl-ogl.dir}" prefix="source"/>
- <zipfileset dir="${src.ogre.dir}" prefix="source"/>
- <zipfileset dir="${src.pack.dir}" prefix="source"/>
- <zipfileset dir="${src.jheora.dir}" prefix="source"/>
- <zipfileset dir="${src.test.dir}" prefix="source"/>
- <zipfileset dir="${src.tools.dir}" prefix="source"/>
- <zipfileset dir="${src.xml.dir}" prefix="source"/>
- <zipfileset dir="${src.terrain.dir}" prefix="source"/>
- <zipfileset dir="${src.networking.dir}" prefix="source"/>
- </zip>
- </target>
- <target name="dist-android" depends="jar" description="builds the jMonkeyEngine3 distribution for android">
- <path id="android-classpath">
- <pathelement path="lib/android/android.jar"/>
- <pathelement path="dist/jMonkeyEngine3.jar"/>
- </path>
- <mkdir dir="build/android"/>
- <javac target="1.6"
- encoding="UTF-8"
- debug="true"
- deprecation="on"
- srcdir="src/android"
- destdir="build/android"
- classpathref="android-classpath"
- excludes="**/OGLESRenderer.java,**/TestsActivity.java,**/AboutActivity.java"/>
- <jar jarfile="dist/jMonkeyEngine3-Android.jar"
- basedir="build/android"/>
- <jar jarfile="dist/jMonkeyEngine3-Android.jar"
- basedir="build/classes"
- excludes="com/jme3/system/JmeSystem*"
- update="true"/>
- <!--<jar jarfile="dist/jmonkeyengine3-android-tests.jar"
- basedir="build/testclasses"/>-->
- </target>
-
- <!-- convenience target to transfer jme3 libraries to sdk (jMonkeyPlatform) -->
- <target name="update-sdk" depends="jar, javadoc">
- <antcall target="-do-update-sdk" inheritall="true">
- <param name="jmp_dir" value="../sdk/"/>
- </antcall>
- </target>
- <!-- convenience target to transfer jme3 libraries to the jme3-jmp folder on the Hudson build server (jMonkeyPlatform) -->
- <target name="hudson-update-sdk" depends="init">
- <!--update jme3 svn revision info properly-->
- <exec executable="svn" dir=".">
- <arg value="update" />
- </exec>
- <!--update jmp-->
- <antcall target="-do-update-sdk" inheritall="true">
- <param name="jmp_dir" value="../sdk/"/>
- </antcall>
- <!--antcall target="-create-jme3-svn-properties" inheritall="true">
- <param name="jmp_dir" value="../../jme3-jmp/workspace/"/>
- </antcall-->
- </target>
- <target name="-do-update-sdk">
- <!--clear old files-->
- <delete dir="${jmp_dir}/JME3TestsTemplate/src/"/>
- <delete dir="${jmp_dir}/jme3-core-baselibs/release/modules/ext/"/>
- <delete dir="${jmp_dir}/jme3-core-libraries/release/modules/ext/"/>
- <delete dir="${jmp_dir}/jme3-project-libraries/release/libs/"/>
- <delete dir="${jmp_dir}/jme3-project-baselibs/release/libs/"/>
- <delete dir="${jmp_dir}/jme3-project-testdata/release/libs/"/>
- <!--jme3 base libs-->
- <copy file="${dist.jar}" toDir="${jmp_dir}/jme3-core-baselibs/release/modules/ext/" overwrite="true" failonerror="true" verbose="true"/>
- <copy file="dist/lib/jME3-lwjgl-natives.jar" toDir="${jmp_dir}/jme3-core-baselibs/release/modules/ext/" overwrite="true" failonerror="true" verbose="true"/>
- <!-- <copy file="dist/lib/jME3-jogl-natives.jar" toDir="${jmp_dir}/jme3-core-baselibs/release/modules/ext/" overwrite="true" failonerror="true" verbose="true"/>-->
- <!-- <copy file="dist/lib/jME3-natives-joal.jar" toDir="${jmp_dir}/jme3-core-baselibs/release/modules/ext/" overwrite="true" failonerror="true" verbose="true"/>-->
- <copy file="${dist.jar}" toDir="${jmp_dir}/jme3-project-baselibs/release/libs/" overwrite="true" failonerror="true" verbose="true"/>
- <!--jme3 libraries-->
- <copy todir="${jmp_dir}/jme3-core-libraries/release/modules/ext/" overwrite="true" failonerror="true" verbose="true">
- <!--exclude jme3 test data from core-->
- <fileset dir="dist/lib/">
- <exclude name="jme3testdata.jar"/>
- <exclude name="jme3test.jar"/>
- <exclude name="jME3-lwjgl-natives.jar"/>
- <exclude name="jME3-jogl-natives.jar"/>
- <exclude name="jME3-natives-joal.jar"/>
- </fileset>
- </copy>
- <copy todir="${jmp_dir}/jme3-project-libraries/release/libs/" overwrite="true" failonerror="true" verbose="true">
- <!--exclude jme3 test data from libs-->
- <fileset dir="dist/lib/">
- <exclude name="jme3testdata.jar"/>
- <exclude name="jme3test.jar"/>
- </fileset>
- </copy>
- <!--test data-->
- <copy file="dist/lib/jme3testdata.jar" toDir="${jmp_dir}/jme3-project-testdata/release/libs/" overwrite="true" failonerror="true" verbose="true"/>
- <!--javadoc-->
- <zip destfile="dist/jMonkeyEngine3-javadoc.zip">
- <zipfileset dir="dist/javadoc/"/>
- </zip>
- <copy file="dist/jMonkeyEngine3-javadoc.zip" toDir="${jmp_dir}/jme3-project-baselibs/release/libs/" overwrite="true" failonerror="true" verbose="true"/>
- <!--sources-->
- <zip destfile="dist/jMonkeyEngine3-sources.zip">
- <zipfileset dir="${src.core.dir}"/>
- <zipfileset dir="${src.core-data.dir}"/>
- <zipfileset dir="${src.core-plugins.dir}"/>
- <zipfileset dir="${src.desktop.dir}"/>
- <zipfileset dir="${src.desktop-fx.dir}"/>
- <zipfileset dir="${src.games.dir}"/>
- <zipfileset dir="${src.jbullet.dir}"/>
- <zipfileset dir="${src.niftygui.dir}"/>
- <zipfileset dir="${src.jogg.dir}"/>
- <zipfileset dir="${src.lwjgl-oal.dir}"/>
- <zipfileset dir="${src.lwjgl-ogl.dir}"/>
- <zipfileset dir="${src.ogre.dir}"/>
- <zipfileset dir="${src.pack.dir}"/>
- <zipfileset dir="${src.jheora.dir}"/>
- <zipfileset dir="${src.test.dir}"/>
- <zipfileset dir="${src.tools.dir}"/>
- <zipfileset dir="${src.xml.dir}"/>
- <zipfileset dir="${src.terrain.dir}"/>
- <zipfileset dir="${src.networking.dir}"/>
- </zip>
- <copy file="dist/jMonkeyEngine3-sources.zip" toDir="${jmp_dir}/jme3-project-baselibs/release/libs/" overwrite="true" failonerror="true" verbose="true"/>
-
- <!--examples-->
- <copy todir="${jmp_dir}/JME3TestsTemplate/src/" overwrite="true" failonerror="true" verbose="true">
- <fileset dir="src/test/">
- <exclude name=".svn"/>
- </fileset>
- </copy>
- </target>
- <!--creates properties files containing svn info for the jme3 folders in jMP-->
- <target name="-create-jme3-svn-properties">
- <mkdir dir="${jmp_dir}/build"/>
- <!--update jme3 svn revision-->
- <exec executable="svn" dir=".">
- <arg value="update" />
- </exec>
- <!--jme3 svn properties-->
- <exec executable="svn" dir="." output="${jmp_dir}/build/jme3-svn.properties">
- <arg value="info" />
- </exec>
- <replace file="${jmp_dir}/build/jme3-svn.properties" token=" " value=""/>
- <!--jme3 test data svn properties-->
- <exec executable="svn" dir="src/test-data/" output="${jmp_dir}/build/jme3-testdata-svn.properties">
- <arg value="info" />
- </exec>
- <replace file="${jmp_dir}/build/jme3-testdata-svn.properties" token=" " value=""/>
- <!--jme3 libraries svn properties-->
- <exec executable="svn" dir="lib/" output="${jmp_dir}/build/jme3-lib-svn.properties">
- <arg value="info" />
- </exec>
- <replace file="${jmp_dir}/build/jme3-lib-svn.properties" token=" " value=""/>
- <!--jme3 tests svn properties-->
- <exec executable="svn" dir="src/test/" output="${jmp_dir}/build/jme3-tests-svn.properties">
- <arg value="info" />
- </exec>
- <replace file="${jmp_dir}/build/jme3-tests-svn.properties" token=" " value=""/>
- </target>
- <!-- copy jme3 zip to jmonkeyengine.com/nightly -->
- <target name="deploy-hudson" depends="dist">
- <copy
- file="${jme3zip}"
- toDir="/var/www/com/nightly" overwrite="true" failonerror="true" verbose="true"
- />
- <copydir
- src="dist/javadoc/" dest="/var/www/org/javadoc/" forceoverwrite="true"
- />
- </target>
- </project>
|