Advertisement
Guest User

build file

a guest
Feb 22nd, 2013
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 8.68 KB | None | 0 0
  1. <?xml version="1.0"?>
  2.  
  3. <project name="COOJA Simulator" default="run" basedir=".">
  4.   <property name="java" location="java"/>
  5.   <property name="build" location="build"/>
  6.   <property name="javadoc" location="javadoc"/>
  7.   <property name="config" location="config"/>
  8.   <property name="dist" location="dist"/>
  9.   <property name="lib" location="lib"/>
  10.   <property name="args" value="" />
  11.  
  12.   <target name="help">
  13.     <echo>
  14. The COOJA Simulator
  15.  
  16.   Start COOJA
  17.   > ant run
  18.   Build COOJA (dist/cooja.jar) and all default projects (MSPSim et al)
  19.   > ant jar
  20.  
  21.   Start COOJA with more memory allocated (for large simulations)
  22.   > ant run_bigmem
  23.   Start COOJA, show error box if process terminates unexpectedly.
  24.   > ant run_errorbox
  25.  
  26.   Start COOJA and immediately load simulation in sim.csc
  27.   > java -mx512m -jar dist/cooja.jar -quickstart=sim.csc
  28.   Start COOJA without GUI and run simulation in sim.csc
  29.   > java -mx512m -jar dist/cooja.jar -nogui=sim.csc
  30.  
  31.   Build executable simulation JAR from mysim.csc
  32.   > ant export-jar -DCSC="c:/mysim.csc"
  33.     or
  34.   > ant export-jar -DCSC="/home/user/sim.csc"
  35.     The output JAR is saved to exported.jar
  36.     </echo>
  37.   </target>
  38.  
  39.   <target name="init">
  40.     <tstamp/>
  41.   </target>
  42.  
  43.   <target name="export-jar" depends="init, jar">
  44.     <java fork="yes" dir="${build}" classname="se.sics.cooja.util.ExecuteJAR" maxmemory="512m">
  45.         <sysproperty key="user.language" value="en"/>
  46.         <arg file="${CSC}"/>
  47.         <arg file="exported.jar"/>
  48.         <env key="LD_LIBRARY_PATH" value="."/>
  49.         <classpath>
  50.           <pathelement path="${build}"/>
  51.           <pathelement location="lib/jdom.jar"/>
  52.           <pathelement location="lib/log4j.jar"/>
  53.           <pathelement location="lib/jsyntaxpane.jar"/>
  54.         </classpath>
  55.     </java>
  56.   </target>
  57.  
  58.   <target name="javadoc" depends="init">
  59.     <delete dir="${javadoc}" quiet="true"/>
  60.     <mkdir dir="${javadoc}/"/>
  61.     <javadoc destdir="${javadoc}">
  62.       <fileset dir="${java}/" includes="**/*.java"/>
  63.       <classpath>
  64.         <pathelement location="lib/jdom.jar"/>
  65.         <pathelement location="lib/log4j.jar"/>
  66.         <pathelement location="lib/jsyntaxpane.jar"/>
  67.       </classpath>
  68.     </javadoc>
  69.   </target>
  70.  
  71.   <target name="compile" depends="init">
  72.     <mkdir dir="${build}"/>
  73.     <javac srcdir="${java}" destdir="${build}" debug="on"
  74.           includeantruntime="false">
  75.       <classpath>
  76.         <pathelement path="."/>
  77.         <pathelement location="lib/jdom.jar"/>
  78.         <pathelement location="lib/log4j.jar"/>
  79.         <pathelement location="lib/jsyntaxpane.jar"/>
  80.       </classpath>
  81.     </javac>
  82.   </target>
  83.  
  84.   <target name="copy configs" depends="init">
  85.     <mkdir dir="${build}"/>
  86.     <copy todir="${build}">
  87.       <fileset dir="${config}"/>
  88.     </copy>
  89.   </target>
  90.  
  91.   <target name="clean" depends="init">
  92.     <delete dir="${build}"/>
  93.     <delete dir="${dist}"/>
  94.     <ant antfile="build.xml" dir="apps/mrm" target="clean" inheritAll="false"/>
  95.     <ant antfile="build.xml" dir="apps/mspsim" target="clean" inheritAll="false"/>
  96.     <ant antfile="build.xml" dir="apps/avrora" target="clean" inheritAll="false"/>
  97.     <ant antfile="build.xml" dir="apps/serial_socket" target="clean" inheritAll="false"/>
  98.     <ant antfile="build.xml" dir="apps/collect-view" target="clean" inheritAll="false"/>
  99.     <ant antfile="build.xml" dir="apps/powertracker" target="clean" inheritAll="false"/>
  100.   </target>
  101.  
  102.   <target name="run" depends="init, compile, jar, copy configs">
  103.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI" maxmemory="512m">
  104.       <sysproperty key="user.language" value="en"/>
  105.       <arg line="${args}"/>
  106.       <env key="LD_LIBRARY_PATH" value="."/>
  107.       <classpath>
  108.         <pathelement path="${build}"/>
  109.         <pathelement location="lib/jdom.jar"/>
  110.         <pathelement location="lib/log4j.jar"/>
  111.         <pathelement location="lib/jsyntaxpane.jar"/>
  112.       </classpath>
  113.     </java>
  114.   </target>
  115.  
  116.   <target name="run64" depends="init, compile, jar, copy configs">
  117.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI" maxmemory="512m">
  118.       <sysproperty key="user.language" value="en"/>
  119.       <jvmarg value="-d64 -XX:+ShowMessageBoxOnError"/>
  120.       <arg line="${args}"/>
  121.       <env key="LD_LIBRARY_PATH" value="."/>
  122.       <classpath>
  123.         <pathelement path="${build}"/>
  124.         <pathelement location="lib/jdom.jar"/>
  125.         <pathelement location="lib/log4j.jar"/>
  126.         <pathelement location="lib/jsyntaxpane.jar"/>
  127.       </classpath>
  128.     </java>
  129.   </target>
  130.  
  131.   <target name="run_errorbox" depends="init, compile, jar, copy configs">
  132.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI" maxmemory="512m">
  133.       <sysproperty key="user.language" value="en"/>
  134.       <jvmarg value="-XX:+ShowMessageBoxOnError"/>
  135.       <env key="LD_LIBRARY_PATH" value="."/>
  136.       <classpath>
  137.         <pathelement path="${build}"/>
  138.         <pathelement location="lib/jdom.jar"/>
  139.         <pathelement location="lib/log4j.jar"/>
  140.         <pathelement location="lib/jsyntaxpane.jar"/>
  141.       </classpath>
  142.     </java>
  143.   </target>
  144.  
  145.   <target name="runprof" depends="init, compile, jar, copy configs">
  146.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI">
  147.       <arg line="${args}"/>
  148.       <env key="LD_LIBRARY_PATH" value="."/>
  149.       <jvmarg line="-agentlib:yjpagent"/>
  150.       <classpath>
  151.         <pathelement path="${build}"/>
  152.         <pathelement location="lib/jdom.jar"/>
  153.         <pathelement location="lib/log4j.jar"/>
  154.         <pathelement location="lib/jsyntaxpane.jar"/>
  155.       </classpath>
  156.     </java>
  157.   </target>
  158.  
  159.   <target name="runfree" depends="init, compile, jar, copy configs">
  160.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI" maxmemory="1536m">
  161.       <arg line="${args}"/>
  162.       <env key="LD_LIBRARY_PATH" value="."/>
  163.       <classpath>
  164.         <pathelement path="${build}"/>
  165.         <pathelement location="lib/jdom.jar"/>
  166.         <pathelement location="lib/log4j.jar"/>
  167.         <pathelement location="lib/jsyntaxpane.jar"/>
  168.         <pathelement location="lib/jfreechart-1.0.11.jar"/>
  169.         <pathelement location="lib/jcommon-1.0.14.jar"/>
  170.       </classpath>
  171.     </java>
  172.   </target>
  173.  
  174.   <target name="run_bigmem" depends="init, compile, jar, copy configs">
  175.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI" maxmemory="1536m">
  176.       <arg line="${args}"/>
  177.       <env key="LD_LIBRARY_PATH" value="."/>
  178.       <classpath>
  179.         <pathelement path="${build}"/>
  180.         <pathelement location="lib/jdom.jar"/>
  181.         <pathelement location="lib/log4j.jar"/>
  182.         <pathelement location="lib/jsyntaxpane.jar"/>
  183.       </classpath>
  184.     </java>
  185.   </target>
  186.  
  187.   <target name="jar" depends="jar_cooja">
  188.     <ant antfile="build.xml" dir="apps/mrm" target="jar" inheritAll="false"/>
  189.     <ant antfile="build.xml" dir="apps/mspsim" target="jar" inheritAll="false"/>
  190.     <ant antfile="build.xml" dir="apps/avrora" target="jar" inheritAll="false"/>
  191.     <ant antfile="build.xml" dir="apps/serial_socket" target="jar" inheritAll="false"/>
  192.     <ant antfile="build.xml" dir="apps/collect-view" target="jar" inheritAll="false"/>
  193.     <ant antfile="build.xml" dir="apps/powertracker" target="jar" inheritAll="false"/>
  194.   </target>
  195.  
  196.   <target name="run_nogui" depends="init, compile, jar, copy configs">
  197.     <java fork="yes" dir="${build}" classname="se.sics.cooja.GUI" maxmemory="512m">
  198.       <arg line="-nogui=${args}"/>
  199.       <env key="LD_LIBRARY_PATH" value="."/>
  200.       <classpath>
  201.         <pathelement path="${build}"/>
  202.         <pathelement location="lib/jdom.jar"/>
  203.         <pathelement location="lib/log4j.jar"/>
  204.         <pathelement location="lib/jsyntaxpane.jar"/>
  205.       </classpath>
  206.     </java>
  207.   </target>
  208.  
  209.   <target name="run_applet" depends="init, compile, jar, copy configs">
  210.     <exec executable="appletviewer" dir="${build}">
  211.       <arg value="-J-Djava.security.policy=cooja.policy"/>
  212.       <arg value="cooja.html"/>
  213.       <env key="LD_LIBRARY_PATH" value="."/>
  214.       <env key="CLASSPATH" path="${build}"/>
  215.     </exec>
  216.   </target>
  217.  
  218.   <target name="java_version" depends="init">
  219.     <exec executable="javac" dir="${build}" includeantruntime="false">
  220.       <arg value="-version"/>
  221.     </exec>
  222.   </target>
  223.  
  224.   <target name="jar_cooja" depends="init, compile, copy configs">
  225.     <mkdir dir="${dist}"/>
  226.     <jar destfile="${dist}/cooja.jar" basedir="${build}">
  227.       <manifest>
  228.         <attribute name="Main-Class" value="se.sics.cooja.GUI"/>
  229.         <attribute name="Class-Path" value=". lib/log4j.jar lib/jdom.jar lib/jsyntaxpane.jar"/>
  230.       </manifest>
  231.     </jar>
  232.     <mkdir dir="${dist}/lib"/>
  233.     <copy todir="${dist}/lib">
  234.       <fileset dir="${lib}"/>
  235.     </copy>
  236.   </target>
  237.  
  238. </project>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement