2011-01-28 16:51:29 -05:00
<project name= "maven" >
<property name= "lwjgl.src.java" location= "${lwjgl.src}/java" />
<property name= "lwjgl.src.generated" location= "${lwjgl.src}/generated" />
<property name= "lwjgl.maven" location= "maven" />
<property name= "lwjgl.dstMaven" location= "${lwjgl.temp}/maven" />
<property name= "lwjgl.src.java" location= "${lwjgl.src}/java" />
2011-09-08 17:35:54 -04:00
<property name= "jinput.version" value= "2.0.5" />
2011-04-28 13:54:46 -04:00
2011-01-28 16:51:29 -05:00
<fileset id= "lwjgl-sources.manual.fileset" dir= "${lwjgl.src.java}" >
<patternset refid= "lwjgl.package.pattern" />
</fileset>
<fileset id= "lwjgl-sources.generated.fileset" dir= "${lwjgl.src.generated}" >
<include name= "**/*" />
</fileset>
<fileset id= "lwjgl_util_applet-sources.fileset" dir= "${lwjgl.src.java}" >
<patternset refid= "lwjgl_util_applet.package.pattern" />
</fileset>
<fileset id= "lwjgl_util-sources.fileset" dir= "${lwjgl.src.java}" >
<patternset refid= "lwjgl_util.package.pattern" />
</fileset>
2011-04-28 13:54:46 -04:00
<target name= "-fixmavenversion" >
<script language= "javascript" >
< ![CDATA[
importPackage(java.lang);
var originalVersion = project.getProperty("lwjgl.version");
System.out.println("LWJGL Version: " + originalVersion);
var mavenVersion = originalVersion;
if(originalVersion.match(/^[0-9]+\.[0-9]+$/)){
System.out.println("Fixing LWJGL Maven version (Maven version should be x.y.z)");
mavenVersion = originalVersion + ".0";
}
project.setNewProperty("lwjgl-maven-version",mavenVersion);
System.out.println("LWJGL Maven Version: " + project.getProperty("lwjgl-maven-version"));
]]>
</script>
</target>
2011-09-08 17:35:54 -04:00
<target name= "-checkjinputversion" >
<script language= "javascript" classpath= "${lwjgl.lib}/jinput.jar" >
< ![CDATA[
importPackage(java.lang);
var version = net.java.games.input.Version.getVersion()
project.setNewProperty("jinputversion",version);
var declaredJinputVersion = project.getProperty("jinput.version");
System.out.println("JINPUT Version: " + version + " - DeclaredVersion: " + declaredJinputVersion);
if(declaredJinputVersion.equals(version)){
System.out.println("JINPUT Version Matches");
project.setNewProperty("jinputversionmatches", true);
} else {
System.out.println("JINPUT Version don't match");
}
]]>
</script>
<condition property= "failjinputcheck" >
<and >
<not > <isset property= "jinputversionmatches" /> </not>
<not > <isset property= "overridejinput" /> </not>
</and>
</condition>
<fail if= "failjinputcheck" message= "Jinput version in project is different from the declared jinput version for maven add -Doverridejinput=true as a command line option to avoid this check" />
</target>
2011-01-28 16:51:29 -05:00
<target name= "maven-full" >
<antcall target= "clean-java" />
<antcall target= "-initialize" />
<antcall target= "generate-all" />
<antcall target= "compile" />
<antcall target= "-createjars" />
<antcall target= "maven" />
</target>
2011-09-08 17:35:54 -04:00
<target name= "maven" depends= "-fixmavenversion, -checkjinputversion" > <!-- Added as dependency because using antcall creates a new project scope -->
2011-01-28 16:51:29 -05:00
<delete dir= "${lwjgl.dstMaven}" quiet= "true" failonerror= "false" taskname= "cleaning maven dist" />
<mkdir dir= "${lwjgl.dstMaven}" taskname= "initialiazing temp maven folder" />
<antcall target= "-copylwjgljars" />
<antcall target= "-createmavensourcejars" />
<antcall target= "-createmavenjavadocs" />
<antcall target= "-createmavennativejars" />
<antcall target= "-copymavenpoms" />
<antcall target= "-copymavendeploybuild" />
<antcall target= "-copymaventdist" />
</target>
2011-09-08 17:35:54 -04:00
2011-01-28 16:51:29 -05:00
<target name= "-copylwjgljars" >
<copy todir= "${lwjgl.dstMaven}" >
<fileset dir= "${lwjgl.temp}/jar/" >
<patternset >
<include name= "lwjgl.jar" />
<include name= "lwjgl_util.jar" />
<include name= "lwjgl_util_applet.jar" />
</patternset>
</fileset>
</copy>
</target>
<!-- Packages the java files -->
<target name= "-createmavensourcejars" >
<jar destfile= "${lwjgl.dstMaven}/lwjgl-sources.jar" taskname= "lwjgl-sources.jar" >
<fileset refid= "lwjgl-sources.manual.fileset" />
<fileset refid= "lwjgl-sources.generated.fileset" />
</jar>
<jar destfile= "${lwjgl.dstMaven}/lwjgl_util_applet-sources.jar" taskname= "lwjgl_util_applet-sources.jar" >
<fileset refid= "lwjgl_util_applet-sources.fileset" />
</jar>
<jar destfile= "${lwjgl.dstMaven}/lwjgl_util-sources.jar" taskname= "lwjgl_util-sources.jar" >
<fileset refid= "lwjgl_util-sources.fileset" />
</jar>
</target>
<target name= "-createmavenjavadocs" >
<!-- Creates the Javadoc -->
<javadoc destdir= "${lwjgl.dstMaven}/lwjgl-javadoc" classpath= "${lwjgl.lib}/jinput.jar" author= "true" version= "true" use= "true" source= "1.5" windowtitle= "LWJGL API" useexternalfile= "true" >
<fileset refid= "lwjgl-sources.manual.fileset" />
<fileset refid= "lwjgl-sources.generated.fileset" />
<doctitle > <![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]> </doctitle>
<bottom > <![CDATA[<i>Copyright © 2002-2010 lwjgl.org. All Rights Reserved.</i>]]> </bottom>
</javadoc>
<jar destfile= "${lwjgl.dstMaven}/lwjgl-javadoc.jar" taskname= "lwjgl-javadoc.jar" >
<fileset dir= "${lwjgl.dstMaven}/lwjgl-javadoc" />
</jar>
<javadoc destdir= "${lwjgl.dstMaven}/lwjgl_util-javadoc" classpath= "${lwjgl.lib}/jinput.jar:${lwjgl.lib}/lwjgl.jar" author= "true" version= "true" use= "true" source= "1.5" windowtitle= "LWJGL UTIL API" useexternalfile= "true" >
<fileset refid= "lwjgl_util-sources.fileset" />
<doctitle > <![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]> </doctitle>
<bottom > <![CDATA[<i>Copyright © 2002-2010 lwjgl.org. All Rights Reserved.</i>]]> </bottom>
</javadoc>
<jar destfile= "${lwjgl.dstMaven}/lwjgl_util-javadoc.jar" taskname= "lwjgl_util-javadoc.jar" >
<fileset dir= "${lwjgl.dstMaven}/lwjgl_util-javadoc" />
</jar>
<javadoc destdir= "${lwjgl.dstMaven}/lwjgl_util_applet-javadoc" classpath= "${lwjgl.lib}/jinput.jar:${lwjgl.lib}/lwjgl.jar" author= "true" version= "true" use= "true" source= "1.5" windowtitle= "LWJGL UTIL API" useexternalfile= "true" >
<fileset refid= "lwjgl_util_applet-sources.fileset" />
<doctitle > <![CDATA[<h1>Lightweight Java Game Toolkit</h1>]]> </doctitle>
<bottom > <![CDATA[<i>Copyright © 2002-2010 lwjgl.org. All Rights Reserved.</i>]]> </bottom>
</javadoc>
<jar destfile= "${lwjgl.dstMaven}/lwjgl_util_applet-javadoc.jar" taskname= "lwjgl_util_applet-javadoc.jar" >
<fileset dir= "${lwjgl.dstMaven}/lwjgl_util_applet-javadoc" />
</jar>
<delete dir= "${lwjgl.dstMaven}/lwjgl-javadoc" quiet= "true" failonerror= "false" taskname= "cleaning maven javadoc temps lwjgl" />
<delete dir= "${lwjgl.dstMaven}/lwjgl_util-javadoc" quiet= "true" failonerror= "false" taskname= "cleaning maven javadoc temps lwjgl_util" />
<delete dir= "${lwjgl.dstMaven}/lwjgl_util_applet-javadoc" quiet= "true" failonerror= "false" taskname= "cleaning maven javadoc temps lwjgl_util_applet" />
</target>
<target name= "-createmavennativejars" >
2011-09-08 17:35:54 -04:00
<jar destfile= "${lwjgl.dstMaven}/lwjgl-platform-natives-windows.jar" taskname= "lwjgl-platform-natives-windows.jar" >
2011-01-28 16:51:29 -05:00
<fileset dir= "${lwjgl.lib}/windows" >
<patternset refid= "lwjgl-windows-lwjgl.fileset" />
</fileset>
</jar>
<jar destfile= "${lwjgl.dstMaven}/lwjgl-platform-natives-linux.jar" taskname= "lwjgl-platform-natives-linux.jar" >
<fileset dir= "${lwjgl.lib}/linux" >
<patternset refid= "lwjgl-linux-lwjgl.fileset" />
</fileset>
</jar>
2011-09-08 17:35:54 -04:00
<jar destfile= "${lwjgl.dstMaven}/lwjgl-platform-natives-osx.jar" taskname= "lwjgl-platform-natives-osx.jar" >
2011-01-28 16:51:29 -05:00
<fileset dir= "${lwjgl.lib}/macosx" >
<patternset refid= "lwjgl-macosx-lwjgl.fileset" />
</fileset>
</jar>
</target>
<target name= "-copymavenpoms" >
<copy todir= "${lwjgl.dstMaven}" >
<fileset dir= "${lwjgl.maven}" >
<include name= "*.pom" />
</fileset>
<filterset >
<filter token= "VERSION" value= "${lwjgl-maven-version}" />
2011-09-08 17:35:54 -04:00
<filter token= "JINPUTVERSION" value= "${jinput.version}" />
2011-01-28 16:51:29 -05:00
</filterset>
</copy>
</target>
<target name= "-copymavendeploybuild" >
<copy todir= "${lwjgl.dstMaven}" >
<fileset dir= "${lwjgl.maven}" >
<include name= "build.xml" />
</fileset>
</copy>
</target>
2011-02-14 15:42:15 -05:00
2011-01-28 16:51:29 -05:00
<target name= "-copymaventdist" >
<zip destfile= "${lwjgl.dist}/lwjgl-maven-${lwjgl.version}.zip" basedir= "${lwjgl.temp}" includes= "maven/**" />
</target>
</project>