+++ /dev/null
-<project name="x-js-impl">\r
- <!--\r
- this target extracts split mode information from the compiler's app\r
- processor to determine various pieces of information\r
- -->\r
- <target name="-detect-app-build-properties" \r
- depends="-init-app-js-files">\r
- <x-load-app-builder-properties\r
- refid="${compiler.ref.id}"\r
- splitModePropName="enable.split.mode"\r
- pageModePropName="app.page.mode"\r
- hasJsSdkPropName="app.has.js.sdk"\r
- hasCssSdkPropName="app.has.css.sdk"/>\r
- </target>\r
-\r
- <!-- \r
- this is the standard js compile target that builds the output js file(s)\r
- -->\r
- <target name="-compile-js" depends="-detect-app-build-properties">\r
- <if>\r
- <x-is-true value="${enable.split.mode}"/>\r
- <then>\r
- <x-compile refid="${compiler.ref.id}">\r
- <![CDATA[\r
- # build a separate sdk-only js file\r
- exclude\r
- -all\r
- and\r
- include\r
- -tag=package-sencha-core,framework\r
- and\r
- save\r
- allframework\r
- and\r
- intersect\r
- -set=page,allframework\r
- and\r
- save\r
- frameworkdeps\r
- and\r
- ${build.optimize}\r
- and\r
- concat\r
- -remove-text-references=${build.remove.references}\r
- -optimize-string-references=${build.optimize.string.references}\r
- -remove-requirement-nodes=${build.remove.requirement.nodes}\r
- ${build.compression}\r
- -out=${build.framework.file}\r
- ${build.concat.options}\r
- \r
- # now build the all-classes file, without\r
- # the framework code included\r
- and\r
- restore\r
- page\r
- and\r
- exclude\r
- -set=frameworkdeps\r
- and\r
- concat\r
- -remove-text-references=${build.remove.references}\r
- -optimize-string-references=${build.optimize.string.references}\r
- -remove-requirement-nodes=${build.remove.requirement.nodes}\r
- ${build.compression}\r
- -out=${build.classes.file}\r
- ${build.concat.options}\r
- ]]>\r
- </x-compile>\r
- </then>\r
- <else>\r
- <x-compile refid="${compiler.ref.id}">\r
- <![CDATA[\r
- # build an all-classes.js file that contains\r
- # all code needed by the app\r
- restore\r
- page\r
- and\r
- ${build.optimize}\r
- and\r
- concat\r
- -remove-text-references=${build.remove.references}\r
- -optimize-string-references=${build.optimize.string.references}\r
- -remove-requirement-nodes=${build.remove.requirement.nodes}\r
- ${build.compression}\r
- -out=${build.classes.file}\r
- ${build.concat.options}\r
- ]]>\r
- </x-compile>\r
- </else>\r
- </if>\r
- </target>\r
- \r
- <!-- \r
- Build javascript\r
- -->\r
- <target name="-before-js"/>\r
- <target name="-js" depends="-compile-js"/>\r
- <target name="-after-js"/>\r
-</project>
\ No newline at end of file