[31] | 1 | <project name="TrafficViewSimulator" default="all" basedir="."> |
---|
| 2 | |
---|
| 3 | <echo message="${line.separator}${line.separator} Using java ${java.version} ${line.separator}${line.separator} "/> |
---|
| 4 | |
---|
| 5 | <property name="src.dir" value="${basedir}/src/" /> |
---|
| 6 | <property name="maps.dir" value="${basedir}/maps/" /> |
---|
| 7 | <property name="build.dir" value="${basedir}/build" /> |
---|
| 8 | <property name="build.dir.src" value="${basedir}/build/src" /> |
---|
| 9 | <property name="build.dir.maps" value="${basedir}/build/maps" /> |
---|
| 10 | <property name="build.dir.class" value="${basedir}/build/class/vnsim" /> |
---|
| 11 | <property name="build.dir.jars" value="${basedir}/build/jars" /> |
---|
| 12 | <property name="build.dir.signed" value="${basedir}/build/signed" /> |
---|
| 13 | <property name="lib.dir" value="${basedir}/lib" /> |
---|
| 14 | |
---|
| 15 | <property name="keystore" value="vanet.ks"/> |
---|
| 16 | <property name="store.pass" value="vanetupb"/> |
---|
| 17 | <property name="store.alias" value="cipsm"/> |
---|
| 18 | |
---|
| 19 | <tstamp> |
---|
| 20 | <format property="currentdate" pattern="yyyy-MM-dd"/> |
---|
| 21 | <format property="extendedcurrentdate" timezone="UTC" pattern="yyyyMMdd-HH:mm"/> |
---|
| 22 | <format property="CRTDATE" pattern="MM/dd/yyyy hh:mm aa"/> |
---|
| 23 | </tstamp> |
---|
| 24 | |
---|
| 25 | <target name="init"> |
---|
| 26 | <mkdir dir="${build.dir}"/> |
---|
| 27 | <mkdir dir="${build.dir.src}"/> |
---|
| 28 | <mkdir dir="${build.dir.class}"/> |
---|
| 29 | <mkdir dir="${build.dir.jars}"/> |
---|
| 30 | <mkdir dir="${build.dir.signed}"/> |
---|
| 31 | <path id="compile.classpath"> |
---|
| 32 | <fileset dir="${lib.dir}"> |
---|
| 33 | <include name="*.jar"/> |
---|
| 34 | </fileset> |
---|
| 35 | </path> |
---|
| 36 | </target> |
---|
| 37 | |
---|
| 38 | <!-- The compile classpath --> |
---|
| 39 | <path id="compile.classpath"> |
---|
| 40 | <fileset dir="${lib.dir}"> |
---|
| 41 | <include name="*.jar"/> |
---|
| 42 | </fileset> |
---|
| 43 | </path> |
---|
| 44 | |
---|
| 45 | <!-- The runtime classpath --> |
---|
| 46 | <path id="run.classpath"> |
---|
| 47 | <fileset dir="${lib.dir}"> |
---|
| 48 | <include name="*.jar"/> |
---|
| 49 | </fileset> |
---|
| 50 | <fileset dir="${build.dir.jars}"> |
---|
| 51 | <include name="maps.jar"/> |
---|
| 52 | </fileset> |
---|
| 53 | <pathelement path="${java.class.path}"/> |
---|
| 54 | <pathelement path="${build.dir.class}"/> |
---|
| 55 | </path> |
---|
| 56 | |
---|
| 57 | <!-- MUST use JDK 1.5 compiler --> |
---|
| 58 | <target name="compile" depends="init"> |
---|
| 59 | <echo message="Compiling VNSim" /> |
---|
| 60 | <javac srcdir="${src.dir}" destdir="${build.dir.class}" nowarn="on" debug="true" optimize="true" verbose="false"> |
---|
| 61 | <classpath refid="compile.classpath" /> |
---|
| 62 | </javac> |
---|
| 63 | <!-- <copy todir="${build.dir.class}"> |
---|
| 64 | <fileset dir="${src.dir}"> |
---|
| 65 | <include name="maps/**"/> |
---|
| 66 | <include name="images/**"/> |
---|
| 67 | </fileset> |
---|
| 68 | </copy> --> |
---|
| 69 | </target> |
---|
| 70 | |
---|
| 71 | <target name="jars" depends="compile"> |
---|
| 72 | <echo message="Pack VNSim" /> |
---|
| 73 | <jar jarfile="${build.dir.jars}/vnsim.jar" basedir="${build.dir.class}" update="true"> |
---|
| 74 | <manifest> |
---|
| 75 | <attribute name="Build" value="${CRTDATE}"/> |
---|
| 76 | <section name="VNSim"> |
---|
| 77 | <attribute name="Specification-Title" value="VNSim"/> |
---|
| 78 | <attribute name="Specification-Version" value="0.8"/> |
---|
| 79 | <attribute name="Specification-Vendor" value="University Politehnica of Bucharest"/> |
---|
| 80 | <attribute name="Package-Title" value="VNSim"/> |
---|
| 81 | <attribute name="Package-Version" value="0.8"/> |
---|
| 82 | <attribute name="Package-Vendor" value="University Politehnica of Bucharest"/> |
---|
| 83 | </section> |
---|
| 84 | </manifest> |
---|
| 85 | </jar> |
---|
| 86 | <echo message="Pack maps" /> |
---|
| 87 | <mkdir dir="${build.dir.maps}"/> |
---|
| 88 | <mkdir dir="${build.dir.maps}/maps"/> |
---|
| 89 | <copy todir="${build.dir.maps}/maps"> |
---|
| 90 | <fileset dir="${maps.dir}"> |
---|
| 91 | <include name="**"/> |
---|
| 92 | </fileset> |
---|
| 93 | </copy> |
---|
| 94 | <jar jarfile="${build.dir.jars}/maps.jar" basedir="${build.dir.maps}" update="true"/> |
---|
| 95 | </target> |
---|
| 96 | |
---|
| 97 | <target name="sign" depends="jars"> |
---|
| 98 | <echo message="Sign TrafficViewSimulator" /> |
---|
| 99 | <mkdir dir="${build.dir.signed}"/> |
---|
| 100 | <copy todir="${build.dir.signed}"> |
---|
| 101 | <fileset dir="${build.dir.jars}"> |
---|
| 102 | <include name="**/*.jar"/> |
---|
| 103 | </fileset> |
---|
| 104 | <fileset dir="${lib.dir}"> |
---|
| 105 | <include name="*.jar"/> |
---|
| 106 | <!--<include name="comm.jar"/>--> |
---|
| 107 | </fileset> |
---|
| 108 | </copy> |
---|
| 109 | <signjar keystore="${keystore}" alias="${store.alias}" storepass="${store.pass}" lazy="true"> |
---|
| 110 | <fileset dir="${build.dir.signed}"> |
---|
| 111 | <include name="*.jar"/> |
---|
| 112 | </fileset> |
---|
| 113 | </signjar> |
---|
| 114 | </target> |
---|
| 115 | |
---|
| 116 | <target name="clean"> |
---|
| 117 | <delete dir="${build.dir}" /> |
---|
| 118 | </target> |
---|
| 119 | |
---|
| 120 | <target name="all"> |
---|
| 121 | <antcall target="sign" /> |
---|
| 122 | </target> |
---|
| 123 | |
---|
| 124 | <target name="run" depends="jars" description="Launches the simulator"> |
---|
| 125 | |
---|
| 126 | <java classname="vnsim.gui.MapLoader" fork="true"> |
---|
| 127 | <classpath refid="run.classpath" /> |
---|
| 128 | <jvmarg value="-Djava.library.path=${lib.dir}"/> |
---|
| 129 | <jvmarg value="-Djava.security.policy=policy.all" /> |
---|
| 130 | </java> |
---|
| 131 | </target> |
---|
| 132 | |
---|
| 133 | </project> |
---|