Advertisement
Guest User

Jogl Setup

a guest
Aug 17th, 2011
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.57 KB | None | 0 0
  1. <project name="JoglSetup" default="run64" basedir=".">
  2.    
  3.     <property name="download.dir" value="download"/>
  4.     <property name="lib.dir" value="lib"/>
  5.     <property name="build.dir" value="build"/>
  6.     <property name="base.url" value="http://jogamp.org/deployment/webstart"/>
  7.    
  8.     <property name="gluegen.jar" value="gluegen-rt.jar"/>
  9.     <property name="jogl.jar" value="jogl.all.jar"/>
  10.     <property name="nativewindow.jar" value="nativewindow.all.jar"/>
  11.     <property name="newt.jar" value="newt.all.jar"/>
  12.    
  13.     <property name="gluegen.n64" value="gluegen-rt-natives-linux-amd64.jar"/>
  14.     <property name="jogl.n64" value="jogl-natives-linux-amd64.jar"/>
  15.     <property name="nativewindow.n64" value="nativewindow-natives-linux-amd64.jar"/>
  16.     <property name="newt.n64" value="newt-natives-linux-amd64.jar"/>
  17.    
  18.     <property name="gluegen.n32" value="gluegen-rt-natives-linux-i586.jar"/>
  19.     <property name="jogl.n32" value="jogl-natives-linux-i586.jar"/>
  20.     <property name="nativewindow.n32" value="nativewindow-natives-linux-i586.jar"/>
  21.     <property name="newt.n32" value="newt-natives-linux-i586.jar"/>
  22.  
  23.     <path id="classpath">
  24.         <pathelement location="${lib.dir}/${gluegen.jar}"/>
  25.         <pathelement location="${lib.dir}/${jogl.jar}"/>
  26.         <pathelement location="${lib.dir}/${nativewindow.jar}"/>
  27.         <pathelement location="${lib.dir}/${newt.jar}"/>
  28.     </path>
  29.    
  30.    
  31.     <target name="setup-all" depends="clean,download-jars,download-natives,extract-natives,compile" />
  32.    
  33.    
  34.     <target name="clean" >
  35.         <delete dir="${build.dir}" />
  36.     </target>
  37.    
  38.     <target name="purge" depends="clean" >
  39.         <delete dir="${download.dir}" />
  40.         <delete dir="${lib.dir}" />
  41.     </target>
  42.    
  43.    
  44.     <target name="download-jars" >
  45.         <mkdir dir="${lib.dir}" />
  46.  
  47.         <get src="${base.url}/${gluegen.jar}" dest="${lib.dir}/${gluegen.jar}" verbose="true" usetimestamp="true"/>
  48.         <get src="${base.url}/${jogl.jar}" dest="${lib.dir}/${jogl.jar}" verbose="true" usetimestamp="true"/>
  49.         <get src="${base.url}/${nativewindow.jar}" dest="${lib.dir}/${nativewindow.jar}" verbose="true" usetimestamp="true"/>
  50.         <get src="${base.url}/${newt.jar}" dest="${lib.dir}/${newt.jar}" verbose="true" usetimestamp="true"/>
  51.     </target>
  52.    
  53.    
  54.     <target name="download-natives" >
  55.         <mkdir dir="${download.dir}" />
  56.        
  57.         <get src="${base.url}/${gluegen.n64}" dest="${download.dir}/${gluegen.n64}" verbose="true" usetimestamp="true"/>
  58.         <get src="${base.url}/${jogl.n64}" dest="${download.dir}/${jogl.n64}" verbose="true" usetimestamp="true"/>
  59.         <get src="${base.url}/${nativewindow.n64}" dest="${download.dir}/${nativewindow.n64}" verbose="true" usetimestamp="true"/>
  60.         <get src="${base.url}/${newt.n64}" dest="${download.dir}/${newt.n64}" verbose="true" usetimestamp="true"/>
  61.        
  62.         <get src="${base.url}/${gluegen.n32}" dest="${download.dir}/${gluegen.n32}" verbose="true" usetimestamp="true"/>
  63.         <get src="${base.url}/${jogl.n32}" dest="${download.dir}/${jogl.n32}" verbose="true" usetimestamp="true"/>
  64.         <get src="${base.url}/${nativewindow.n32}" dest="${download.dir}/${nativewindow.n32}" verbose="true" usetimestamp="true"/>
  65.         <get src="${base.url}/${newt.n32}" dest="${download.dir}/${newt.n32}" verbose="true" usetimestamp="true"/>
  66.     </target>
  67.    
  68.    
  69.     <target name="extract-natives" >
  70.         <mkdir dir="${lib.dir}/linux-amd64" />
  71.        
  72.         <unzip src="${download.dir}/${gluegen.n64}" dest="${lib.dir}/linux-amd64/"/>
  73.         <delete dir="${lib.dir}/linux-amd64/META-INF" />
  74.        
  75.         <unzip src="${download.dir}/${jogl.n64}" dest="${lib.dir}/linux-amd64/"/>
  76.         <delete dir="${lib.dir}/linux-amd64/META-INF" />
  77.        
  78.         <unzip src="${download.dir}/${nativewindow.n64}" dest="${lib.dir}/linux-amd64/"/>
  79.         <delete dir="${lib.dir}/linux-amd64/META-INF" />
  80.        
  81.         <unzip src="${download.dir}/${newt.n64}" dest="${lib.dir}/linux-amd64/"/>
  82.         <delete dir="${lib.dir}/linux-amd64/META-INF" />
  83.        
  84.        
  85.         <unzip src="${download.dir}/${gluegen.n32}" dest="${lib.dir}/linux-i586/"/>
  86.         <delete dir="${lib.dir}/linux-i586/META-INF" />
  87.        
  88.         <unzip src="${download.dir}/${jogl.n32}" dest="${lib.dir}/linux-i586/"/>
  89.         <delete dir="${lib.dir}/linux-i586/META-INF" />
  90.        
  91.         <unzip src="${download.dir}/${nativewindow.n32}" dest="${lib.dir}/linux-i586/"/>
  92.         <delete dir="${lib.dir}/linux-i586/META-INF" />
  93.        
  94.         <unzip src="${download.dir}/${newt.n32}" dest="${lib.dir}/linux-i586/"/>
  95.         <delete dir="${lib.dir}/linux-i586/META-INF" />
  96.     </target>
  97.    
  98.    
  99.     <target name="compile">
  100.       <mkdir dir="${build.dir}" />
  101.      
  102.       <javac srcdir="." destdir="${build.dir}" classpathref="classpath" debug="on" source="1.6" />
  103.     </target>
  104.    
  105.    
  106.     <target name="run64" depends="setup-all">
  107.         <java classname="Example" fork="true" jvmargs="-Djava.library.path=${lib.dir}/linux-amd64/">
  108.             <classpath>
  109.                 <pathelement location="${build.dir}" />
  110.                 <path refid="classpath"/>
  111.             </classpath>
  112.           </java>
  113.     </target>
  114.    
  115.     <target name="run32" depends="setup-all">
  116.         <java classname="Example" fork="true" jvmargs="-Djava.library.path=${lib.dir}/linux-i586/">
  117.             <classpath>
  118.                 <pathelement location="${build.dir}" />
  119.                 <path refid="classpath"/>
  120.             </classpath>
  121.           </java>
  122.     </target>
  123.  
  124. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement