|
1 <?xml version="1.0" encoding="UTF-8"?> |
|
2 <project name="com.symbian.smt.gui" default="build.jar" basedir="../."> |
|
3 |
|
4 <!-- The epoc.build property specifies the temp location for build files |
|
5 In the TCL build this will have been specified as a unique location |
|
6 and so this value will be ignored. |
|
7 NOTE: Do not use this directly - use build.dir instead --> |
|
8 <property name="epoc.build" value="${basedir}"/> |
|
9 |
|
10 <!-- The tools.rel property specifies the releease location for binaries |
|
11 In the TCL build this will have been specified as a unique location |
|
12 and so this value will be ignored --> |
|
13 <property name="tools.rel" value="${basedir}"/> |
|
14 |
|
15 <property name="release.folder" value="${tools.rel}\dist\smtgui" /> |
|
16 <property name="current.version" value="1.1.6" /> |
|
17 |
|
18 <property name="jar.folder" value="${epoc.build}/jars/" /> |
|
19 <property name="instr.jar.folder" value="${jar.folder}/instr/" /> |
|
20 |
|
21 <property name="test.folder" value="${epoc.build}/testreports" /> |
|
22 |
|
23 <property name="zip.folder" value="${epoc.build}/zips/" /> |
|
24 <property name="eclipse.folder" value="${epoc.build}/eclipse/" /> |
|
25 <property name="rel.jar.folder" value="${jar.folder}/rel/" /> |
|
26 |
|
27 <property name="reportutil.folder" value="${epoc.build}/reportutil" /> |
|
28 |
|
29 <property name="shared.lib.dir" location="${tools.rel}/java/lib"/> |
|
30 |
|
31 <target name="clean"> |
|
32 |
|
33 <delete dir="${release.folder}"/> |
|
34 |
|
35 <ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="clean" inheritall="false" > |
|
36 |
|
37 <property name="release.folder" value="${release.folder}" /> |
|
38 |
|
39 </ant> |
|
40 |
|
41 <ant antfile="${basedir}/com.symbian.smt.gui.properties/build.xml" target="clean" inheritall="false" > |
|
42 |
|
43 <property name="release.folder" value="${release.folder}" /> |
|
44 |
|
45 </ant> |
|
46 |
|
47 <ant antfile="${basedir}/com.symbian.smt.gui.unittest/build.xml" target="clean" inheritall="false" /> |
|
48 |
|
49 </target> |
|
50 |
|
51 <target name="build.release"> |
|
52 |
|
53 <mkdir dir="${release.folder}"/> |
|
54 |
|
55 <ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="build.update.jar" inheritall="false"> |
|
56 |
|
57 <property name="version" value="${current.version}" /> |
|
58 |
|
59 <property name="release.folder" value="${release.folder}" /> |
|
60 |
|
61 </ant> |
|
62 |
|
63 <ant antfile="${basedir}/com.symbian.smt.gui.properties/build.xml" target="zip.plugin" inheritall="false"> |
|
64 |
|
65 <property name="release.folder" value="${release.folder}" /> |
|
66 |
|
67 </ant> |
|
68 |
|
69 </target> |
|
70 |
|
71 <target name="build.all"> |
|
72 |
|
73 <mkdir dir="${release.folder}"/> |
|
74 |
|
75 <ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="instrument.jars" inheritall="false"> |
|
76 |
|
77 <property name="version" value="${current.version}" /> |
|
78 |
|
79 <property name="jars.instr.dir" value="${instr.jar.folder}" /> |
|
80 |
|
81 <property name="release.folder" value="${release.folder}" /> |
|
82 |
|
83 </ant> |
|
84 |
|
85 </target> |
|
86 |
|
87 <target name="build.tests"> |
|
88 |
|
89 <ant antfile="${basedir}/com.symbian.smt.gui.unittest/build.xml" target="@dot" inheritall="false" /> |
|
90 |
|
91 </target> |
|
92 |
|
93 |
|
94 <target name="run.junit"> |
|
95 |
|
96 <ant antfile="${basedir}/com.symbian.smt.gui.unittest/buildtest.xml" target="run.junit" inheritall="false"> |
|
97 |
|
98 <property name="jars" value="${instr.jar.folder}" /> |
|
99 |
|
100 <property name="version" value="${current.version}" /> |
|
101 |
|
102 </ant> |
|
103 |
|
104 </target> |
|
105 |
|
106 <target name="build.jar"> |
|
107 |
|
108 <antcall target="clean" /> |
|
109 |
|
110 <antcall target="build.release" /> |
|
111 |
|
112 </target> |
|
113 |
|
114 <target name="all"> |
|
115 |
|
116 <antcall target="clean" /> |
|
117 |
|
118 <antcall target="build.all" /> |
|
119 |
|
120 <antcall target="build.tests" /> |
|
121 |
|
122 <antcall target="run.junit" /> |
|
123 |
|
124 <antcall target="collect.results" /> |
|
125 |
|
126 <antcall target="generate.reports" /> |
|
127 |
|
128 </target> |
|
129 |
|
130 <path id="emma.lib"> |
|
131 <pathelement location="${shared.lib.dir}/emma.jar" /> |
|
132 <pathelement location="${shared.lib.dir}/emma_ant.jar" /> |
|
133 </path> |
|
134 <taskdef resource="emma_ant.properties" classpathref="emma.lib" /> |
|
135 |
|
136 <target name="collect.results"> |
|
137 <delete dir="${test.folder}" /> |
|
138 <mkdir dir="${test.folder}" /> |
|
139 |
|
140 <ant antfile="${basedir}/com.symbian.smt.gui/build.xml" target="gather.results" inheritall="false"> |
|
141 <property name="destination.results.folder" value="${test.folder}/smt/results" /> |
|
142 </ant> |
|
143 |
|
144 <ant antfile="${basedir}/com.symbian.smt.gui.unittest/buildtest.xml" target="gather.results" inheritall="false"> |
|
145 <property name="destination.results.folder" value="${test.folder}/smt/results" /> |
|
146 </ant> |
|
147 |
|
148 </target> |
|
149 |
|
150 <target name="generate.reports"> |
|
151 <mkdir dir="${test.folder}\complete" /> |
|
152 <mkdir dir="${test.folder}\complete\Junit" /> |
|
153 <mkdir dir="${test.folder}\complete\coverage" /> |
|
154 <mkdir dir="${test.folder}\complete\coverage\util" /> |
|
155 |
|
156 <junitreport todir="${test.folder}\complete\Junit"> |
|
157 <fileset dir="${test.folder}"> |
|
158 <include name="**\*TEST-*.xml" /> |
|
159 </fileset> |
|
160 <report format="frames" todir="${test.folder}\complete\Junit" /> |
|
161 </junitreport> |
|
162 <copy file="${test.folder}\complete\Junit\index.html" tofile="${test.folder}\complete\Junit\JunitTestReport.html" /> |
|
163 <path id="emma.src"> |
|
164 <pathelement location="${basedir}/com.symbian.smt.gui/src" /> |
|
165 <pathelement location="${basedir}/com.symbian.smt.gui.unittest/src" /> |
|
166 </path> |
|
167 <emma> |
|
168 <report sourcepathref="emma.src" depth="method"> |
|
169 <infileset dir="${test.folder}"> |
|
170 <include name="**\*.em*" /> |
|
171 <include name="**\*.ec" /> |
|
172 </infileset> |
|
173 <html outfile="${test.folder}\complete\coverage\EmmaCoverageReport.html" /> |
|
174 </report> |
|
175 </emma> |
|
176 </target> |
|
177 |
|
178 <target name="what" description="Prints out all releasables"> |
|
179 |
|
180 <echo message="${release.folder}\com.symbian.smt.gui_${current.version}.jar" /> |
|
181 |
|
182 <echo message="${release.folder}\com.symbian.smt.gui.properties\META-INF\MANIFEST.MF" /> |
|
183 |
|
184 </target> |
|
185 |
|
186 |
|
187 </project> |