|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <project name="com.symbian.smt.gui.unittest" default="build.jars" basedir="."> |
|
3 |
|
4 <property name="basews" value="${ws}"/> |
|
5 <property name="baseos" value="${os}"/> |
|
6 <property name="basearch" value="${arch}"/> |
|
7 <property name="basenl" value="${nl}"/> |
|
8 |
|
9 <!-- Compiler settings. --> |
|
10 <property name="javacFailOnError" value="false"/> |
|
11 <property name="javacDebugInfo" value="on"/> |
|
12 <property name="javacVerbose" value="false"/> |
|
13 <property name="logExtension" value=".log"/> |
|
14 <property name="compilerArg" value=""/> |
|
15 <property name="javacSource" value="1.5"/> |
|
16 <property name="javacTarget" value="1.5"/> |
|
17 <path id="path_bootclasspath"> |
|
18 <fileset dir="${java.home}/lib"> |
|
19 <include name="*.jar"/> |
|
20 </fileset> |
|
21 </path> |
|
22 <property name="bootclasspath" refid="path_bootclasspath"/> |
|
23 <property name="bundleJavacSource" value="${javacSource}"/> |
|
24 <property name="bundleJavacTarget" value="${javacTarget}"/> |
|
25 <property name="bundleBootClasspath" value="${bootclasspath}"/> |
|
26 |
|
27 <target name="init"> |
|
28 <condition property="pluginTemp" value="${buildTempFolder}/plugins"> |
|
29 <isset property="buildTempFolder"/> |
|
30 </condition> |
|
31 <property name="pluginTemp" value="${basedir}"/> |
|
32 <condition property="build.result.folder" value="${pluginTemp}/com.symbian.smt.gui.unittest"> |
|
33 <isset property="buildTempFolder"/> |
|
34 </condition> |
|
35 <property name="build.result.folder" value="${basedir}"/> |
|
36 <property name="temp.folder" value="${basedir}/temp.folder"/> |
|
37 <property name="plugin.destination" value="${basedir}"/> |
|
38 </target> |
|
39 |
|
40 <target name="build.update.jar" depends="init" description="Build the plug-in: com.symbian.smt.gui.unittest for an update site."> |
|
41 <delete dir="${temp.folder}"/> |
|
42 <mkdir dir="${temp.folder}"/> |
|
43 <antcall target="build.jars"/> |
|
44 <antcall target="gather.bin.parts"> |
|
45 <param name="destination.temp.folder" value="${temp.folder}/"/> |
|
46 </antcall> |
|
47 <zip destfile="${plugin.destination}/com.symbian.smt.gui.unittest_1.1.1.jar" basedir="${temp.folder}/com.symbian.smt.gui.unittest_1.1.1" filesonly="false" whenempty="skip" update="false"/> |
|
48 <delete dir="${temp.folder}"/> |
|
49 </target> |
|
50 |
|
51 <target name="@dot" depends="init" unless="@dot" description="Create jar: com.symbian.smt.gui.unittest @dot."> |
|
52 <delete dir="${temp.folder}/@dot.bin"/> |
|
53 <mkdir dir="${temp.folder}/@dot.bin"/> |
|
54 |
|
55 <path id="required.plugins"> |
|
56 <fileset dir="${basedir}/../shared/"> |
|
57 <include name="*.jar"/> |
|
58 </fileset> |
|
59 </path> |
|
60 |
|
61 <path id="@dot.classpath"> |
|
62 <pathelement path="../lib/junit-4.1.jar" /> |
|
63 <pathelement path="../com.symbian.smt.gui/@dot" /> |
|
64 <pathelement path="../com.symbian.smt.gui/bin" /> |
|
65 </path> |
|
66 |
|
67 <!-- compile the source code --> |
|
68 <javac destdir="${temp.folder}/@dot.bin" failonerror="${javacFailOnError}" verbose="${javacVerbose}" debug="${javacDebugInfo}" includeAntRuntime="no" bootclasspath="${bundleBootClasspath}" source="${bundleJavacSource}" target="${bundleJavacTarget}" > |
|
69 <compilerarg line="${compilerArg}" compiler="${build.compiler}"/> |
|
70 <classpath refid="@dot.classpath" /> |
|
71 <classpath refid="required.plugins" /> |
|
72 <src path="src/" /> |
|
73 </javac> |
|
74 <!-- Copy necessary resources --> |
|
75 <copy todir="${temp.folder}/@dot.bin" failonerror="true" overwrite="false"> |
|
76 <fileset dir="src/" excludes="**/*.java, **/package.htm*" /> |
|
77 </copy> |
|
78 <mkdir dir="${build.result.folder}"/> |
|
79 <copy todir="${build.result.folder}/@dot" failonerror="true" overwrite="false"> |
|
80 <fileset dir="${temp.folder}/@dot.bin" /> |
|
81 </copy> |
|
82 <delete dir="${temp.folder}/@dot.bin"/> |
|
83 </target> |
|
84 |
|
85 <target name="src.zip" depends="init" unless="src.zip"> |
|
86 <mkdir dir="${build.result.folder}"/> |
|
87 <zip destfile="${build.result.folder}/src.zip" filesonly="false" whenempty="skip" update="false"> |
|
88 <fileset dir="src/" includes="**/*.java" /> |
|
89 </zip> |
|
90 </target> |
|
91 |
|
92 <target name="build.jars" depends="init" description="Build all the jars for the plug-in: com.symbian.smt.gui.unittest."> |
|
93 <available property="@dot" file="${build.result.folder}/@dot"/> |
|
94 <antcall target="@dot"/> |
|
95 </target> |
|
96 |
|
97 <target name="build.sources" depends="init"> |
|
98 <available property="src.zip" file="${build.result.folder}/src.zip"/> |
|
99 <antcall target="src.zip"/> |
|
100 </target> |
|
101 |
|
102 <target name="gather.bin.parts" depends="init" if="destination.temp.folder"> |
|
103 <mkdir dir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1"/> |
|
104 <copy todir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1" failonerror="true" overwrite="false"> |
|
105 <fileset dir="${build.result.folder}/@dot" includes="**" /> |
|
106 </copy> |
|
107 <copy todir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1" failonerror="true" overwrite="false"> |
|
108 <fileset dir="${basedir}" includes="META-INF/" /> |
|
109 </copy> |
|
110 </target> |
|
111 |
|
112 <target name="build.zips" depends="init"> |
|
113 </target> |
|
114 |
|
115 <target name="gather.sources" depends="init" if="destination.temp.folder"> |
|
116 <mkdir dir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1"/> |
|
117 <copy file="${build.result.folder}/src.zip" todir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1" failonerror="false" overwrite="false"/> |
|
118 </target> |
|
119 |
|
120 <target name="gather.logs" depends="init" if="destination.temp.folder"> |
|
121 <mkdir dir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1"/> |
|
122 <copy file="${temp.folder}/@dot.bin${logExtension}" todir="${destination.temp.folder}/com.symbian.smt.gui.unittest_1.1.1" failonerror="false" overwrite="false"/> |
|
123 </target> |
|
124 |
|
125 <target name="clean" depends="init" description="Clean the plug-in: com.symbian.smt.gui.unittest of all the zips, jars and logs created."> |
|
126 <delete dir="${build.result.folder}/@dot"/> |
|
127 <delete file="${build.result.folder}/src.zip"/> |
|
128 <delete file="${plugin.destination}/com.symbian.smt.gui.unittest_1.1.1.jar"/> |
|
129 <delete file="${plugin.destination}/com.symbian.smt.gui.unittest_1.1.1.zip"/> |
|
130 <delete dir="${temp.folder}"/> |
|
131 </target> |
|
132 |
|
133 <target name="zip.plugin" depends="init" description="Create a zip containing all the elements for the plug-in: com.symbian.smt.gui.unittest."> |
|
134 <delete dir="${temp.folder}"/> |
|
135 <mkdir dir="${temp.folder}"/> |
|
136 <antcall target="build.jars"/> |
|
137 <antcall target="build.sources"/> |
|
138 <antcall target="gather.bin.parts"> |
|
139 <param name="destination.temp.folder" value="${temp.folder}/"/> |
|
140 </antcall> |
|
141 <antcall target="gather.sources"> |
|
142 <param name="destination.temp.folder" value="${temp.folder}/"/> |
|
143 </antcall> |
|
144 <delete> |
|
145 <fileset dir="${temp.folder}" includes="**/*.bin${logExtension}" /> |
|
146 </delete> |
|
147 <zip destfile="${plugin.destination}/com.symbian.smt.gui.unittest_1.1.1.zip" basedir="${temp.folder}" filesonly="true" whenempty="skip" update="false"/> |
|
148 <delete dir="${temp.folder}"/> |
|
149 </target> |
|
150 |
|
151 </project> |