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> |
---|