cross-compile some AS classes to JS
Project: http://git-wip-us.apache.org/repos/asf/flex-asjs/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-asjs/commit/13926aaa Tree: http://git-wip-us.apache.org/repos/asf/flex-asjs/tree/13926aaa Diff: http://git-wip-us.apache.org/repos/asf/flex-asjs/diff/13926aaa Branch: refs/heads/develop Commit: 13926aaa7c2866b66be034b54b9e03c1a0ae9d53 Parents: d729877 Author: Alex Harui <[email protected]> Authored: Thu Jan 23 10:48:21 2014 -0800 Committer: Alex Harui <[email protected]> Committed: Thu Jan 23 10:48:21 2014 -0800 ---------------------------------------------------------------------- frameworks/js/build.xml | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-asjs/blob/13926aaa/frameworks/js/build.xml ---------------------------------------------------------------------- diff --git a/frameworks/js/build.xml b/frameworks/js/build.xml index a2175c8..3256036 100644 --- a/frameworks/js/build.xml +++ b/frameworks/js/build.xml @@ -58,6 +58,7 @@ <property file="${FLEXJS_HOME}/env.properties"/> <property environment="env"/> <property file="${FLEXJS_HOME}/build.properties"/> + <property name="FALCONJX_HOME" value="${env.FALCONJX_HOME}" /> <target name="main" depends="check-compile-env,clean,prepare,compile" description="Clean build of all SWCs"/> @@ -66,14 +67,17 @@ <ant antfile="${FLEXJS_HOME}/build.xml" target="check-compile-env" dir="${FLEXJS_HOME}"/> </target> - + <path id="lib.path"> + <fileset dir="${FALCONJX_HOME}/lib" includes="compc.jar"/> + </path> + <target name="prepare" depends="thirdparty-downloads"/> <target name="thirdparty-downloads" unless="no.thirdparty-downloads" description="Downloads all the required thirdparty code."> <!--<ant antfile="${basedir}/downloads.xml" dir="${basedir}"/>--> </target> - <target name="compile" description="Validates JS code" unless="no.lint"> + <target name="compile" depends="flexjsjx" description="Validates JS code" unless="no.lint"> <echo>running gjslint</echo> <exec executable="gjslint" dir="${basedir}" failonerror="true"> <arg value="--strict" /> @@ -96,7 +100,25 @@ <arg value="FlexJS/src" /> </exec> </target> - + + <target name="flexjsjx" > + <echo message="Compiling libs/FlexJSJX.swc"/> + <echo message="FLEX_HOME: ${FLEX_HOME}"/> + <echo message="FALCONJX_HOME: ${FALCONJX_HOME}"/> + <java jar="${FALCONJX_HOME}/lib/compc.jar" fork="true" > + <jvmarg value="-Xmx384m" /> + <jvmarg value="-Dsun.io.useCanonCaches=false" /> + <jvmarg value="-Dflexcompiler=${FALCONJX_HOME}/../compiler" /> + <jvmarg value="-Dflexlib=${FLEXJS_HOME}/frameworks" /> + <arg value="+flexlib=${FLEXJS_HOME}/frameworks" /> + <arg value="-js-output-type=FLEXJS" /> + <arg value="-output=${FLEXJS_HOME}/frameworks/js/FlexJS/libs" /> + <arg value="-load-config=${FLEXJS_HOME}/frameworks/as/projects/FlexJSJX/compile-config.xml" /> + <arg value="+playerglobal.version=${playerglobal.version}" /> + <arg value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}" /> + </java> + </target> + <!-- Cleanup -->
