22 --> |
22 --> |
23 <project name="minibuild.imaker" default="help" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium"> |
23 <project name="minibuild.imaker" default="help" xmlns:au="org.apache.ant.antunit" xmlns:hlm="http://www.nokia.com/helium"> |
24 <property environment="env"/> |
24 <property environment="env"/> |
25 <import file="../site/${env.TEAM}.ant.xml" /> |
25 <import file="../site/${env.TEAM}.ant.xml" /> |
26 <dirname property="config.dir" file="${ant.file.minibuild.ido}"/> |
26 <dirname property="config.dir" file="${ant.file.minibuild.ido}"/> |
27 |
27 |
28 <!-- Enable Helium internal assertion checking. --> |
28 <!-- Enable Helium internal assertion checking. --> |
29 <property name="hlm.enable.asserts" value="1" /> |
29 <property name="hlm.enable.asserts" value="1" /> |
30 |
30 |
31 <property name="build.name" value="minibuild_imaker" /> |
31 <property name="build.name" value="minibuild_imaker" /> |
32 <property name="build.family" value="minibuild_imaker" /> |
32 <property name="build.family" value="minibuild_imaker" /> |
55 |
55 |
56 |
56 |
57 <import file="${helium.dir}/helium.ant.xml"/> |
57 <import file="${helium.dir}/helium.ant.xml"/> |
58 |
58 |
59 <!-- Need to define custom preparation steps. --> |
59 <!-- Need to define custom preparation steps. --> |
60 <target name="ido-prep" depends="prep-drive,preparation-getenv"/> |
60 <target name="ido-prep" depends="prep-drive,preparation-getenv"/> |
61 |
61 |
62 <!-- Run the full sequence of target for the minibuild. ,mini-build-prep,compile-main,zip-ee,mini-build-check--> |
62 <!-- Run the full sequence of target for the minibuild. ,minibuild-prep,compile-main,zip-ee,minibuild-check--> |
63 <target name="do-mini-build" depends="ido-update-build-area, |
63 <target name="do-minibuild" depends="ido-update-build-area, |
64 mini-build-cleanup, |
64 minibuild-cleanup, |
65 mini-build-install-new-imaker, |
65 minibuild-install-new-imaker, |
66 mini-build-prepare, |
66 minibuild-prepare, |
67 build-roms, |
67 build-roms, |
68 fota-a-build, |
68 fota-a-build, |
69 build-icreatordp, |
69 build-icreatordp, |
70 mini-build-check"/> |
70 minibuild-check, |
71 |
71 final"/> |
72 |
72 |
73 <!--ant code coverage for mini-builds--> |
73 |
74 <target name="mini-build"> |
74 <!--ant code coverage for minibuilds--> |
|
75 <target name="minibuild"> |
75 <antcall target="database"> |
76 <antcall target="database"> |
76 <param name="home.files.only" value="false"/> |
77 <param name="home.files.only" value="false"/> |
77 </antcall> |
78 </antcall> |
78 <mkdir dir="${helium.build.dir}/temp"/> |
79 <mkdir dir="${helium.build.dir}/temp"/> |
79 <property name="config.temp.build.dir" location="${config.dir}/build"/> |
80 <property name="config.temp.build.dir" location="${config.dir}/build"/> |
80 <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="start"/> |
81 <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="start"/> |
81 <runtarget target="do-mini-build"/> |
82 <runtarget target="do-minibuild"/> |
82 <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="stop"/> |
83 <hlm:coveragerecord name="${helium.build.dir}/temp/test.minibuild-ido.xml" action="stop"/> |
83 <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.txt.ftl" |
84 <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.txt.ftl" |
84 outputfile="${helium.build.dir}/temp/test_minibuild.txt"> |
85 outputfile="${helium.build.dir}/temp/test_minibuild.txt"> |
85 <data expandProperties="yes"> |
86 <data expandProperties="yes"> |
86 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml) |
87 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml) |
90 <loadfile srcfile="${helium.build.dir}/temp/test_minibuild.txt" property="ant.coverage.summary"/> |
91 <loadfile srcfile="${helium.build.dir}/temp/test_minibuild.txt" property="ant.coverage.summary"/> |
91 <echo> |
92 <echo> |
92 The summary of Ant code coverage: |
93 The summary of Ant code coverage: |
93 |
94 |
94 ${ant.coverage.summary}</echo> |
95 ${ant.coverage.summary}</echo> |
95 <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.html.ftl" |
96 <fmpp sourcefile="${helium.dir}/tools/common/templates/coveragerecord.html.ftl" |
96 outputfile="${helium.build.dir}/temp/test_minibuild.html"> |
97 outputfile="${helium.build.dir}/temp/test_minibuild.html"> |
97 <data expandProperties="yes"> |
98 <data expandProperties="yes"> |
98 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml) |
99 doc: xml(${helium.build.dir}/temp/test.minibuild-ido.xml) |
99 database: xml(${database.file}) |
100 database: xml(${database.file}) |
100 </data> |
101 </data> |
101 </fmpp> |
102 </fmpp> |
102 </target> |
103 </target> |
103 |
104 |
104 <target name="mini-build-install-new-imaker"> |
105 <target name="minibuild-install-new-imaker"> |
105 <!-- Export custom image configuration file. --> |
106 <!-- Export custom image configuration file. --> |
106 <copy file="config/image_conf_naming.mk" tofile="${build.drive}/epoc32/rom/config/image_conf_naming.mk"/> |
107 <copy file="config/image_conf_naming.mk" tofile="${build.drive}/epoc32/rom/config/image_conf_naming.mk"/> |
107 <!--hlm:bldmakeBldfilesMacro dir="${build.drive}/imaker_rnd/group"/> |
108 <!--hlm:bldmakeBldfilesMacro dir="${build.drive}/imaker_rnd/group"/> |
108 <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="cleanexport" platform=""/> |
109 <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="cleanexport" platform=""/> |
109 <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="export" platform=""/--> |
110 <hlm:abldMacro dir="${build.drive}/imaker_rnd/group" command="export" platform=""/--> |
110 </target> |
111 </target> |
111 |
112 |
112 <target name="minibuild-build-roms" depends="build-roms,imaker-merge-rom-xml"/> |
113 <target name="minibuild-build-roms" depends="build-roms,imaker-merge-rom-xml"/> |
113 |
114 |
114 <target name="build-roms-ec"> |
115 <target name="build-roms-ec"> |
115 <antcall target="minibuild-build-roms"> |
116 <antcall target="minibuild-build-roms"> |
116 <reference refid="imaker.rom.config" torefid="imaker.rom.config"/> |
117 <reference refid="imaker.rom.config" torefid="imaker.rom.config"/> |
117 <param name="build.system" value="ec-helium"/> |
118 <param name="build.system" value="ec-helium"/> |
118 <param name="release.images.dir" value="${build.output.dir}/imaker_ec"/> |
119 <param name="release.images.dir" value="${build.output.dir}/imaker_ec"/> |
119 </antcall> |
120 </antcall> |
120 </target> |
121 </target> |
121 |
122 |
122 <target name="build-roms-ebs"> |
123 <target name="build-roms-ebs"> |
123 <antcall target="minibuild-build-roms"> |
124 <antcall target="minibuild-build-roms"> |
124 <reference refid="imaker.rom.config" torefid="imaker.rom.config"/> |
125 <reference refid="imaker.rom.config" torefid="imaker.rom.config"/> |
125 <param name="build.system" value="ebs"/> |
126 <param name="build.system" value="ebs"/> |
126 <param name="release.images.dir" value="${build.output.dir}/imaker_ebs"/> |
127 <param name="release.images.dir" value="${build.output.dir}/imaker_ebs"/> |
127 </antcall> |
128 </antcall> |
128 </target> |
129 </target> |
129 |
130 |
130 <!-- test target. --> |
131 <!-- test target. --> |
131 <target name="imaker-build" depends="build-roms-ec,build-roms-ebs"> |
132 <target name="imaker-build" depends="build-roms-ec,build-roms-ebs"> |
132 </target> |
133 </target> |
133 |
134 |
134 |
135 |
135 <target name="check-diamonds"> |
136 <target name="check-diamonds"> |
136 <loadfile srcfile="${build.log.dir}/${build.id}_diamonds-log-start.xml" property="diamonds.log.start"/> |
137 <loadfile srcfile="${build.log.dir}/${build.id}_diamonds-log-start.xml" property="diamonds.log.start"/> |
137 <echo>${diamonds.log.start}</echo> |
138 <echo>${diamonds.log.start}</echo> |
138 <loadresource property="diamonds.log.start.output"> |
139 <loadresource property="diamonds.log.start.output"> |
139 <url url="${diamonds.build.url}?fmt=xml"/> |
140 <url url="${diamonds.build.url}?fmt=xml"/> |
140 </loadresource> |
141 </loadresource> |
141 <echo>${diamonds.log.start.output}</echo> |
142 <echo>${diamonds.log.start.output}</echo> |
142 </target> |
143 </target> |
143 |
144 |
144 <target name="mini-build-cleanup"> |
145 <target name="minibuild-cleanup"> |
145 <delete verbose="true" includeemptydirs="true" failonerror="false"> |
146 <delete verbose="true" includeemptydirs="true" failonerror="false"> |
146 <fileset dir="${build.drive}/" casesensitive="false"> |
147 <fileset dir="${build.drive}/" casesensitive="false"> |
147 <include name="makefile"/> |
148 <include name="makefile"/> |
148 <include name="*.mk"/> |
149 <include name="*.mk"/> |
149 <include name="ecloud_tmp_*/**"/> |
150 <include name="ecloud_tmp_*/**"/> |
153 <include name="output/**"/> |
154 <include name="output/**"/> |
154 <include name="timestart.txt"/> |
155 <include name="timestart.txt"/> |
155 <include name="timestop.txt"/> |
156 <include name="timestop.txt"/> |
156 </fileset> |
157 </fileset> |
157 </delete> |
158 </delete> |
158 <mkdir dir="${build.drive}/output/logs"/> |
159 <mkdir dir="${build.drive}/output/logs"/> |
159 </target> |
160 </target> |
160 |
161 |
161 |
162 |
162 <target name="mini-build-prepare"> |
163 <target name="minibuild-prepare"> |
163 <hlm:hackMacro file="${build.drive}/epoc32/rom/config/${product.platform}/${product.name}/customer/custvariant_01_test/content/variant.mk" keyword="CUSTVARIANT_COMPLP" regex="(custvariant\s*$)" replace="\1\nCUSTVARIANT_COMPLP=01 02"/> |
164 <hlm:hackMacro file="${build.drive}/epoc32/rom/config/${product.platform}/${product.name}/customer/custvariant_01_test/content/variant.mk" keyword="CUSTVARIANT_COMPLP" regex="(custvariant\s*$)" replace="\1\nCUSTVARIANT_COMPLP=01 02"/> |
164 </target> |
165 </target> |
165 |
166 |
166 <target name="mini-build-check"> |
167 <target name="minibuild-check"> |
167 </target> |
168 </target> |
168 |
169 |
169 <!-- Rom configuration --> |
170 <!-- Rom configuration --> |
170 <hlm:imakerconfigurationset id="imaker.rom.config"> |
171 <hlm:imakerconfigurationset id="imaker.rom.config"> |
171 <imakerconfiguration> |
172 <imakerconfiguration> |
172 <makefileset> |
173 <makefileset> |
173 <include name="**/${product.name}/*ui.mk"/> |
174 <include name="**/${product.name}/*ui.mk"/> |
174 </makefileset> |
175 </makefileset> |