Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <project name="JoglSetup" default="run64" basedir=".">
- <property name="download.dir" value="download"/>
- <property name="lib.dir" value="lib"/>
- <property name="build.dir" value="build"/>
- <property name="base.url" value="http://jogamp.org/deployment/webstart"/>
- <property name="gluegen.jar" value="gluegen-rt.jar"/>
- <property name="jogl.jar" value="jogl.all.jar"/>
- <property name="nativewindow.jar" value="nativewindow.all.jar"/>
- <property name="newt.jar" value="newt.all.jar"/>
- <property name="gluegen.n64" value="gluegen-rt-natives-linux-amd64.jar"/>
- <property name="jogl.n64" value="jogl-natives-linux-amd64.jar"/>
- <property name="nativewindow.n64" value="nativewindow-natives-linux-amd64.jar"/>
- <property name="newt.n64" value="newt-natives-linux-amd64.jar"/>
- <property name="gluegen.n32" value="gluegen-rt-natives-linux-i586.jar"/>
- <property name="jogl.n32" value="jogl-natives-linux-i586.jar"/>
- <property name="nativewindow.n32" value="nativewindow-natives-linux-i586.jar"/>
- <property name="newt.n32" value="newt-natives-linux-i586.jar"/>
- <path id="classpath">
- <pathelement location="${lib.dir}/${gluegen.jar}"/>
- <pathelement location="${lib.dir}/${jogl.jar}"/>
- <pathelement location="${lib.dir}/${nativewindow.jar}"/>
- <pathelement location="${lib.dir}/${newt.jar}"/>
- </path>
- <target name="setup-all" depends="clean,download-jars,download-natives,extract-natives,compile" />
- <target name="clean" >
- <delete dir="${build.dir}" />
- </target>
- <target name="purge" depends="clean" >
- <delete dir="${download.dir}" />
- <delete dir="${lib.dir}" />
- </target>
- <target name="download-jars" >
- <mkdir dir="${lib.dir}" />
- <get src="${base.url}/${gluegen.jar}" dest="${lib.dir}/${gluegen.jar}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${jogl.jar}" dest="${lib.dir}/${jogl.jar}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${nativewindow.jar}" dest="${lib.dir}/${nativewindow.jar}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${newt.jar}" dest="${lib.dir}/${newt.jar}" verbose="true" usetimestamp="true"/>
- </target>
- <target name="download-natives" >
- <mkdir dir="${download.dir}" />
- <get src="${base.url}/${gluegen.n64}" dest="${download.dir}/${gluegen.n64}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${jogl.n64}" dest="${download.dir}/${jogl.n64}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${nativewindow.n64}" dest="${download.dir}/${nativewindow.n64}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${newt.n64}" dest="${download.dir}/${newt.n64}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${gluegen.n32}" dest="${download.dir}/${gluegen.n32}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${jogl.n32}" dest="${download.dir}/${jogl.n32}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${nativewindow.n32}" dest="${download.dir}/${nativewindow.n32}" verbose="true" usetimestamp="true"/>
- <get src="${base.url}/${newt.n32}" dest="${download.dir}/${newt.n32}" verbose="true" usetimestamp="true"/>
- </target>
- <target name="extract-natives" >
- <mkdir dir="${lib.dir}/linux-amd64" />
- <unzip src="${download.dir}/${gluegen.n64}" dest="${lib.dir}/linux-amd64/"/>
- <delete dir="${lib.dir}/linux-amd64/META-INF" />
- <unzip src="${download.dir}/${jogl.n64}" dest="${lib.dir}/linux-amd64/"/>
- <delete dir="${lib.dir}/linux-amd64/META-INF" />
- <unzip src="${download.dir}/${nativewindow.n64}" dest="${lib.dir}/linux-amd64/"/>
- <delete dir="${lib.dir}/linux-amd64/META-INF" />
- <unzip src="${download.dir}/${newt.n64}" dest="${lib.dir}/linux-amd64/"/>
- <delete dir="${lib.dir}/linux-amd64/META-INF" />
- <unzip src="${download.dir}/${gluegen.n32}" dest="${lib.dir}/linux-i586/"/>
- <delete dir="${lib.dir}/linux-i586/META-INF" />
- <unzip src="${download.dir}/${jogl.n32}" dest="${lib.dir}/linux-i586/"/>
- <delete dir="${lib.dir}/linux-i586/META-INF" />
- <unzip src="${download.dir}/${nativewindow.n32}" dest="${lib.dir}/linux-i586/"/>
- <delete dir="${lib.dir}/linux-i586/META-INF" />
- <unzip src="${download.dir}/${newt.n32}" dest="${lib.dir}/linux-i586/"/>
- <delete dir="${lib.dir}/linux-i586/META-INF" />
- </target>
- <target name="compile">
- <mkdir dir="${build.dir}" />
- <javac srcdir="." destdir="${build.dir}" classpathref="classpath" debug="on" source="1.6" />
- </target>
- <target name="run64" depends="setup-all">
- <java classname="Example" fork="true" jvmargs="-Djava.library.path=${lib.dir}/linux-amd64/">
- <classpath>
- <pathelement location="${build.dir}" />
- <path refid="classpath"/>
- </classpath>
- </java>
- </target>
- <target name="run32" depends="setup-all">
- <java classname="Example" fork="true" jvmargs="-Djava.library.path=${lib.dir}/linux-i586/">
- <classpath>
- <pathelement location="${build.dir}" />
- <path refid="classpath"/>
- </classpath>
- </java>
- </target>
- </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement