]> git.proxmox.com Git - extjs.git/blame - extjs/classic/classic/build.xml
add extjs 6.0.1 sources
[extjs.git] / extjs / classic / classic / build.xml
CommitLineData
6527f429
DM
1<?xml version="1.0" encoding="utf-8"?>\r
2<project name="classic" default=".help">\r
3 <!--\r
4 The build-impl.xml file imported here contains the guts of the build process. It is\r
5 a great idea to read that file to understand how the process works, but it is best to\r
6 limit your changes to this file.\r
7 -->\r
8 <import file="${basedir}/.sencha/package/build-impl.xml"/>\r
9 <import file="${basedir}/.sencha/test/test-impl.xml"/>\r
10\r
11 <target name="-js" depends="init">\r
12\r
13 <local name="manifest.wrapper"/>\r
14 <local name="concat.options"/>\r
15\r
16 <property name="concat.options">\r
17 -remove-text-references=false\r
18 -optimize-string-references=false\r
19 -remove-requirement-nodes=false\r
20 </property>\r
21\r
22 <property name="manifest.wrapper"><![CDATA[\r
23var Ext = Ext || {};\r
24(function(manifest){\r
25 if(!Ext.manifest) {\r
26 Ext.manifest = manifest;\r
27 } else {\r
28 for(var name in manifest) {\r
29 Ext.manifest[name] = manifest[name];\r
30 }\r
31 }\r
32})]]></property>\r
33\r
34 <echo file="${build.dir}/ext-debug.js" message="${manifest.wrapper}"/>\r
35 <echo file="${build.dir}/ext.js" message="${manifest.wrapper}"/>\r
36\r
37 <property name="build.optimize"><![CDATA[\r
38 optimize\r
39 -css-prefix=true\r
40 -call-parent=true\r
41 -define-rewrite=true\r
42 -include-metadata=false\r
43 ]]></property>\r
44\r
45 <property name="build.compress"><![CDATA[\r
46 #+closure\r
47 ]]></property>\r
48\r
49 <!--\r
50 Ext JS produces a few additional flavors of compiled code, so we just reject the\r
51 provided build.compile.command property and substitute our own.\r
52 -->\r
53 <x-compile refid="${compiler.ref.id}">\r
54 <![CDATA[\r
55 -ignore=diag\r
56\r
57 exclude\r
58 -all\r
59 and\r
60 include\r
61 +recursive\r
62 -includeUses=false\r
63 -class=Ext.Loader\r
64 and\r
65 include\r
66 -tag=overrides\r
67 and\r
68 save\r
69 corefiles\r
70 and\r
71 include\r
72 -tag=package-core,package-classic\r
73 and\r
74 save\r
75 allfiles\r
76 and\r
77\r
78 # Build *-debug.js files - these have all "debug" conditional code active\r
79 # for use in development mode.\r
80\r
81 -options=debug:true\r
82 restore\r
83 allfiles\r
84 and\r
85 concatenate\r
86 ${concat.options}\r
87 -output-file=${build.dir}/ext-all-rtl-debug.js\r
88 and\r
89\r
90\r
91 exclude\r
92 -namespace=Ext.rtl\r
93 and\r
94\r
95 concatenate\r
96 ${concat.options}\r
97 -output-file=${build.dir}/ext-all-debug.js\r
98 and\r
99\r
100 exclude\r
101 -set=corefiles\r
102 and\r
103 metadata\r
104 +append\r
105 -tpl=({0});\r
106 -info=AppManifest\r
107 -basePath=${build.dir}\r
108 +bootRelative\r
109 -excludeDisabled=true\r
110 -output-file=${build.dir}/ext-debug.js\r
111 and\r
112 metadata\r
113 +append\r
114 -tpl=({0});\r
115 -info=AppManifest\r
116 -basePath=${build.dir}\r
117 +bootRelative\r
118 -excludeDisabled=true\r
119 -output-file=${build.dir}/ext.js\r
120 and\r
121\r
122 restore\r
123 corefiles\r
124 and\r
125\r
126 concatenate\r
127 +append\r
128 ${concat.options}\r
129 -output-file=${build.dir}/ext-debug.js\r
130 and\r
131 concatenate\r
132 +append\r
133 ${concat.options}\r
134 ${build.compress}\r
135 -output-file=${build.dir}/ext.js\r
136 and\r
137\r
138 # Optimize and compress the builds\r
139 -options=debug:false\r
140 restore\r
141 allfiles\r
142 and\r
143\r
144 ${build.optimize}\r
145 and\r
146\r
147 concatenate\r
148 ${concat.options}\r
149 ${build.compress}\r
150 -output-file=${build.dir}/ext-all-rtl.js\r
151 and\r
152\r
153 exclude\r
154 -namespace=Ext.rtl\r
155 and\r
156 concatenate\r
157 ${concat.options}\r
158 ${build.compress}\r
159 -output-file=${build.dir}/ext-all.js\r
160 and\r
161 ]]>\r
162 </x-compile>\r
163\r
164 <if>\r
165 <not><isset property="skip.post.compress"/></not>\r
166 <then>\r
167 <for list="ext,ext-all,ext-all-rtl" param="file">\r
168 <sequential>\r
169 <x-echo>Compressing ${build.dir}/@{file}.js</x-echo>\r
170 <x-compress-js srcfile="${build.dir}/@{file}.js"/>\r
171 </sequential>\r
172 </for>\r
173 </then>\r
174 </if>\r
175 </target>\r
176\r
177 <target name="perf">\r
178 <property name="skip.post.compress" value="1"/>\r
179 </target>\r
180\r
181 <target name="charts" depends="init">\r
182 <x-compile refid="${compiler.ref.id}">\r
183 <![CDATA[\r
184 classpath\r
185 +new\r
186 -name=charts\r
187 -path=${framework.dir}/packages/charts/classic/src\r
188 and\r
189 classpath\r
190 -name=charts\r
191 -path=${framework.dir}/packages/charts/src\r
192 and\r
193 classpath\r
194 -name=charts\r
195 -path=${framework.dir}/packages/charts/classic/overrides\r
196 -tags=overrides\r
197 and\r
198 classpath\r
199 -name=charts\r
200 -path=${framework.dir}/packages/charts/overrides\r
201 -tags=overrides\r
202 and\r
203 include\r
204 -all\r
205 ]]>\r
206 </x-compile>\r
207 </target>\r
208\r
209 <target name="ux" depends="init">\r
210 <x-compile refid="${compiler.ref.id}">\r
211 <![CDATA[\r
212 classpath\r
213 +new\r
214 -name=ux\r
215 -path=${framework.dir}/packages/ux/classic/src\r
216 and\r
217 classpath\r
218 -name=ux\r
219 -path=${framework.dir}/packages/ux/src\r
220 and\r
221 classpath\r
222 -name=ux\r
223 -path=${framework.dir}/packages/ux/classic/overrides\r
224 -tags=overrides\r
225 and\r
226 classpath\r
227 -name=ux\r
228 -path=${framework.dir}/packages/ux/overrides\r
229 -tags=overrides\r
230 and\r
231 include\r
232 -all\r
233 ]]>\r
234 </x-compile>\r
235 </target>\r
236\r
237 <target name="exporter" depends="init">\r
238 <x-compile refid="${compiler.ref.id}">\r
239 <![CDATA[\r
240 classpath\r
241 +new\r
242 -name=ux\r
243 -path=${framework.dir}/../packages/exporter/classic/src\r
244 and\r
245 classpath\r
246 -name=ux\r
247 -path=${framework.dir}/../packages/exporter/src\r
248 and\r
249 classpath\r
250 -name=ux\r
251 -path=${framework.dir}/../packages/exporter/classic/overrides\r
252 -tags=overrides\r
253 and\r
254 classpath\r
255 -name=ux\r
256 -path=${framework.dir}/../packages/exporter/overrides\r
257 -tags=overrides\r
258 and\r
259 include\r
260 -all\r
261 ]]>\r
262 </x-compile>\r
263 </target>\r
264\r
265 <target name="pivot" depends="init">\r
266 <x-compile refid="${compiler.ref.id}">\r
267 <![CDATA[\r
268 classpath\r
269 +new\r
270 -name=ux\r
271 -path=${framework.dir}/../packages/pivot/classic/src\r
272 and\r
273 classpath\r
274 -name=ux\r
275 -path=${framework.dir}/../packages/pivot/src\r
276 and\r
277 classpath\r
278 -name=ux\r
279 -path=${framework.dir}/../packages/pivot/classic/overrides\r
280 -tags=overrides\r
281 and\r
282 classpath\r
283 -name=ux\r
284 -path=${framework.dir}/../packages/pivot/overrides\r
285 -tags=overrides\r
286 and\r
287 include\r
288 -all\r
289 ]]>\r
290 </x-compile>\r
291 </target>\r
292\r
293 <target name="core-bootstrap" depends="init">\r
294 <local name="base.path"/>\r
295 <property name="base.path" value="${framework.dir}"/>\r
296\r
297 <delete file="${base.dir}/bootstrap-manifest.js"/>\r
298\r
299 <x-compile refid="${compiler.ref.id}">\r
300 <![CDATA[\r
301 include\r
302 -all\r
303 and\r
304 exclude\r
305 +recursive\r
306 -class=Ext.Loader\r
307 and\r
308 metadata\r
309 -tpl=var Ext = Ext || '{' '}'; Ext.manifest = {0};\r
310 -info=AppManifest\r
311 -basePath=${base.path}\r
312 +append\r
313 +bootRelative\r
314 -output-file=${base.path}/bootstrap-manifest.js\r
315 ]]>\r
316 </x-compile>\r
317\r
318 <x-bootstrap file="${base.path}/bootstrap.js"\r
319 basedir="${base.path}"\r
320 coreFilesFile="${base.path}/bootstrap-files.js"\r
321 classMetadataFile="${base.path}/bootstrap-data.js"\r
322 overridesFile="${base.path}/bootstrap-data.js"\r
323 includeBoot="true"\r
324 includeCoreFiles="true"\r
325 appendCoreFiles="false"\r
326 appendClassMetadata="false"\r
327 appendOverrides="true"\r
328 coreFilesJsonpTpl="Ext.Boot.loadSyncBasePrefix"\r
329 loaderConfigJsonpTpl="Ext.Loader.addBaseUrlClassPathMappings"\r
330 overrideTpl="Ext.Loader.loadScriptsSyncBasePrefix"\r
331 overrideTplType="jsonp"\r
332 overrideExcludeTags="">\r
333<![CDATA[\r
334Ext.Boot.loadSyncBasePrefix([\r
335 "bootstrap-manifest.js",\r
336 "bootstrap-files.js"\r
337]);\r
338]]>\r
339 </x-bootstrap>\r
340\r
341 <!--\r
342 Duplicate the "ext.js" dev-mode bootstrap file to the other deployed names\r
343 -->\r
344 <for list="ext,ext-all,ext-all-rtl" param="part1">\r
345 <sequential>\r
346 <for list=".,-debug." param="part2">\r
347 <sequential>\r
348 <local name="out"/>\r
349 <property name="out" value="@{part1}@{part2}js"/>\r
350 <echo>Generating ${out}</echo>\r
351 <copy file="${base.path}/bootstrap.js" tofile="${base.path}/${out}"\r
352 overwrite="true"/>\r
353 <replace file="${base.path}/${out}"\r
354 token="bootstrapper"\r
355 value="bootstrapper :: GENERATED COPY! Edit &quot;core/bootstrap.js&quot;"/>\r
356 </sequential>\r
357 </for>\r
358 </sequential>\r
359 </for>\r
360 <delete file="${base.path}/bootstrap.js"/>\r
361 </target>\r
362\r
363 <target name="bootstrap"\r
364 description="*** Regenerate files needed by standalone examples and unit tests ***"\r
365 depends="charts,ux,exporter,pivot,core-bootstrap,test-bootstrap"/>\r
366</project>\r