]>
Commit | Line | Data |
---|---|---|
6527f429 DM |
1 | <project name="x-js-impl">\r |
2 | <!--\r | |
3 | this target extracts split mode information from the compiler's app\r | |
4 | processor to determine various pieces of information\r | |
5 | -->\r | |
6 | <target name="-detect-app-build-properties" \r | |
7 | depends="-init-app-js-files">\r | |
8 | <x-load-app-builder-properties\r | |
9 | refid="${compiler.ref.id}"\r | |
10 | splitModePropName="enable.split.mode"\r | |
11 | pageModePropName="app.page.mode"\r | |
12 | hasJsSdkPropName="app.has.js.sdk"\r | |
13 | hasCssSdkPropName="app.has.css.sdk"/>\r | |
14 | </target>\r | |
15 | \r | |
16 | <!-- \r | |
17 | this is the standard js compile target that builds the output js file(s)\r | |
18 | -->\r | |
19 | <target name="-compile-js" depends="-detect-app-build-properties">\r | |
20 | <if>\r | |
21 | <x-is-true value="${enable.split.mode}"/>\r | |
22 | <then>\r | |
23 | <x-compile refid="${compiler.ref.id}">\r | |
24 | <![CDATA[\r | |
25 | # build a separate sdk-only js file\r | |
26 | exclude\r | |
27 | -all\r | |
28 | and\r | |
29 | include\r | |
30 | -tag=package-sencha-core,framework\r | |
31 | and\r | |
32 | save\r | |
33 | allframework\r | |
34 | and\r | |
35 | intersect\r | |
36 | -set=page,allframework\r | |
37 | and\r | |
38 | save\r | |
39 | frameworkdeps\r | |
40 | and\r | |
41 | ${build.optimize}\r | |
42 | and\r | |
43 | concat\r | |
44 | -remove-text-references=${build.remove.references}\r | |
45 | -optimize-string-references=${build.optimize.string.references}\r | |
46 | -remove-requirement-nodes=${build.remove.requirement.nodes}\r | |
47 | ${build.compression}\r | |
48 | -out=${build.framework.file}\r | |
49 | ${build.concat.options}\r | |
50 | \r | |
51 | # now build the all-classes file, without\r | |
52 | # the framework code included\r | |
53 | and\r | |
54 | restore\r | |
55 | page\r | |
56 | and\r | |
57 | exclude\r | |
58 | -set=frameworkdeps\r | |
59 | and\r | |
60 | concat\r | |
61 | -remove-text-references=${build.remove.references}\r | |
62 | -optimize-string-references=${build.optimize.string.references}\r | |
63 | -remove-requirement-nodes=${build.remove.requirement.nodes}\r | |
64 | ${build.compression}\r | |
65 | -out=${build.classes.file}\r | |
66 | ${build.concat.options}\r | |
67 | ]]>\r | |
68 | </x-compile>\r | |
69 | </then>\r | |
70 | <else>\r | |
71 | <x-compile refid="${compiler.ref.id}">\r | |
72 | <![CDATA[\r | |
73 | # build an all-classes.js file that contains\r | |
74 | # all code needed by the app\r | |
75 | restore\r | |
76 | page\r | |
77 | and\r | |
78 | ${build.optimize}\r | |
79 | and\r | |
80 | concat\r | |
81 | -remove-text-references=${build.remove.references}\r | |
82 | -optimize-string-references=${build.optimize.string.references}\r | |
83 | -remove-requirement-nodes=${build.remove.requirement.nodes}\r | |
84 | ${build.compression}\r | |
85 | -out=${build.classes.file}\r | |
86 | ${build.concat.options}\r | |
87 | ]]>\r | |
88 | </x-compile>\r | |
89 | </else>\r | |
90 | </if>\r | |
91 | </target>\r | |
92 | \r | |
93 | <!-- \r | |
94 | Build javascript\r | |
95 | -->\r | |
96 | <target name="-before-js"/>\r | |
97 | <target name="-js" depends="-compile-js"/>\r | |
98 | <target name="-after-js"/>\r | |
99 | </project> |