My working copies are all torn up with the refactoring and I'd prefer not
to have to stop and build up another working copy to debug this, assuming
I can even reproduce it.

The factors are:
-The compiler Ant tasks use ROYALE_COMPILER_HOME to find the jsc.jar to run
-Looks like there are bugs in the scripts where ROYALE_COMPILER_HOME is
not set by each script but maybe only the main script
-The FlexUnit compile should be using frameworks/royale-config.xml
-The royale-config.xml should have:
      <define><name>COMPILE::SWF</name><value>AUTO</value></define>
      <define><name>COMPILE::JS</name><value>AUTO</value></define>
-Recent (0.8.0 and later) compilers should convert AUTO to a valid value
for the compile.


HTH,
-Alex

On 11/15/17, 7:48 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote:

>I see the same issue! I am trying to write a quick tutorial for the new
>wasm code, but I still can't successfully run "ant super-clean all" on
>royale-asjs... Please help?
>
>compile:
>     [echo] Compiling FlexUnitRoyaleApplication.swf
>     [echo] ROYALE_HOME: /Users/erik/Desktop/tmp/royale-asjs
>     [echo] ROYALE_SWF_COMPILER_HOME: /Users/erik/Desktop/tmp/royale-asjs
>     [echo] FLEXUNIT_HOME: /Users/erik/Desktop/tmp/royale-asjs/in/flexunit
>     [echo] playerglobal.version: 11.1
>    [mxmlc] MXMLJSC
>    [mxmlc] -debug
>    [mxmlc] -compiler.targets=SWF
>    [mxmlc] +playerglobal.version=11.1
>    [mxmlc]
>+env.PLAYERGLOBAL_HOME=/Users/erik/Documents/Royale/PlayerGlobal/player
>    [mxmlc]
>-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/frameworks/libs
>    [mxmlc]
>-swf-library-path+=/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexuni
>t
>    [mxmlc] -define=CONFIG::dummy,false
>    [mxmlc] +royalelib=/Users/erik/Desktop/tmp/royale-asjs/frameworks/
>    [mxmlc]
>-output=/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/t
>est/royale/FlexUnitRoyaleApplication.swf
>    [mxmlc] --
>    [mxmlc]
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya
>le/FlexUnitRoyaleApplication.mxml
>    [mxmlc] Loading configuration:
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/royale-config.xml
>    [mxmlc]
>    [mxmlc] scanning for overrides: IFlexInfo
>
>    ....
>
>    [mxmlc] scanning for overrides: StringTrimmer
>    [mxmlc] 2.498695566 seconds
>    [mxmlc]
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya
>le/flexUnitTests/KeyboardEventConverterTest.as(23):
>col: 5 Error: Can not resolve config constant: 'SWF'
>    [mxmlc]
>    [mxmlc]     COMPILE::SWF
>    [mxmlc]     ^
>    [mxmlc]
>    [mxmlc]
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya
>le/flexUnitTests/KeyboardEventConverterTest.as(56):
>col: 13 Error: Can not resolve config constant: 'SWF'
>    [mxmlc]
>    [mxmlc]             COMPILE::SWF{
>    [mxmlc]             ^
>    [mxmlc]
>    [mxmlc]
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya
>le/flexUnitTests/KeyboardEventConverterTest.as(68):
>col: 13 Error: Can not resolve config constant: 'JS'
>    [mxmlc]
>    [mxmlc]             COMPILE::JS{
>    [mxmlc]             ^
>    [mxmlc]
>    [mxmlc]
>/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/flexunit-4.2.0-20
>140410-flex_4.12.0.swc
>Warning: The definition mx.rpc.IResponder depended on by
>org.flexunit.async.IAsyncTestResponder in the SWC
>/Users/erik/Desktop/tmp/royale-asjs/in/flexunit/flexunit/flexunit-4.2.0-20
>140410-flex_4.12.0.swc
>could not be found
>
>    ...
>
>    [mxmlc]
>
>test:
>    [mkdir] Created dir:
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya
>le/out
> [flexunit] Validating task attributes ...
>
>BUILD FAILED
>/Users/erik/Desktop/tmp/royale-asjs/build.xml:569: The following error
>occurred while executing this line:
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:118: The
>following
>error occurred while executing this line:
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/build.xml:233: The
>following
>error occurred while executing this line:
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/build.xml:61:
>The following error occurred while executing this line:
>/Users/erik/Desktop/tmp/royale-asjs/frameworks/projects/Core/src/test/roya
>le/build.xml:141:
>The provided 'swf' property value [] could not be found or is not a valid
>remote URL.
>
>On Wed, Nov 15, 2017 at 2:53 PM, Yishay Weiss <yishayj...@hotmail.com>
>wrote:
>
>> I changed ROYALE_SWF_COMPILER_HOME and FLEXUNIT_HOME to match yours but
>> the result is the same.
>>
>> FWIW this is ROYALE_COMPILER_HOME which appears to not resolve
>>correctly:
>> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\royale>echo
>> %ROYALE_COMPILER_HOME%
>> C:\dev\flexjs\royale-asjs/js
>> From: Harbs<mailto:harbs.li...@gmail.com>
>> Sent: Wednesday, November 15, 2017 12:01 PM
>> To: dev@royale.apache.org<mailto:dev@royale.apache.org>
>> Subject: Re: Ant Build Problem
>>
>> It works for me. It looks like your ROYALE_SWF_COMPILER_HOME is pointing
>> to a different location than mine.
>>
>> Here’s the output I get:
>>
>> CoreTest:
>>
>> check-for-tests:
>>
>> check-compiler-home:
>>
>> check-transpiler-home:
>>
>> check-compiler:
>>
>> test:
>> [available] DEPRECATED - <available> used to override an existing
>>property.
>> [available]   Build file should not reuse the same property name for
>> different values.
>>
>> clean:
>>
>> compile:
>>      [echo] Compiling FlexUnitRoyaleApplication.swf
>>      [echo] ROYALE_HOME: /Users/harbs/Documents/ApacheRoyale/royale-asjs
>>      [echo] ROYALE_SWF_COMPILER_HOME: /Users/harbs/Documents/
>> ApacheRoyale/royale-asjs
>>      [echo] FLEXUNIT_HOME: /Users/harbs/Documents/
>> ApacheRoyale/flex-flexunit
>>      [echo] playerglobal.version: 11.1
>>     [mxmlc] MXMLJSC
>>     [mxmlc] -debug
>>     [mxmlc] -compiler.targets=SWF
>>     [mxmlc] +playerglobal.version=11.1
>>     [mxmlc] +env.PLAYERGLOBAL_HOME=/Users/harbs/Documents/ApacheRoyale/
>> frameworks/libs/player
>>     [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/
>> royale-asjs/frameworks/libs
>>     [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/
>> flex-flexunit/FlexUnit4/target/flexunit-4.3.0-20140410-as3_4.12.0.swc
>>     [mxmlc] -swf-library-path+=/Users/harbs/Documents/ApacheRoyale/
>> flex-flexunit/FlexUnit4CIListener/target
>>     [mxmlc] +royalelib=/Users/harbs/Documents/ApacheRoyale/royale-
>> asjs/frameworks/
>>     [mxmlc] -output=/Users/harbs/Documents/ApacheRoyale/royale-
>> asjs/frameworks/projects/Core/src/test/royale/
>> FlexUnitRoyaleApplication.swf
>>     [mxmlc] --
>>     [mxmlc] /Users/harbs/Documents/ApacheRoyale/royale-asjs/
>> frameworks/projects/Core/src/test/royale/FlexUnitRoyaleApplication.mxml
>>     [mxmlc] Loading configuration: /Users/harbs/Documents/
>> ApacheRoyale/royale-asjs/frameworks/royale-config.xml
>>
>>
>> > On Nov 15, 2017, at 11:44 AM, Yishay Weiss <yishayj...@hotmail.com>
>> wrote:
>> >
>> > I’m not sure which -config.xml is being used but the
>> ROYALE_COMPILER_HOME is pointing to  C:\dev\flexjs\royale-asjs/js
>> >
>> >
>> >
>> > The tests are run as part of
>> >
>> >
>> >
>> > C:\dev\flexjs\royale-asjs> ant clean all
>> >
>> >
>> >
>> > When I try to run the test separately I get
>> >
>> >
>> >
>> > C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\royale>ant
>> >
>> > Buildfile: C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\
>> test\royale\build.xml
>> >
>> >
>> >
>> > clean:
>> >
>> >
>> >
>> > compile:
>> >
>> >     [echo] Compiling FlexUnitRoyaleApplication.swf
>> >
>> >     [echo] ROYALE_HOME: C:\dev\flexjs\royale-asjs
>> >
>> >     [echo] ROYALE_SWF_COMPILER_HOME: C:\dev\flexjs\royale-compiler\
>> compiler
>> >
>> >     [echo] FLEXUNIT_HOME: C:\dev\flexjs\royale-asjs/in/flexunit
>> >
>> >     [echo] playerglobal.version: 11.1
>> >
>> >
>> >
>> > BUILD FAILED
>> >
>> > 
>>C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\test\royale\build.
>>xml:98:
>> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\
>> test\royale\${ROYALE_COMPILER_HOME}\lib does not exist.
>> >
>> >
>> >
>> > ________________________________
>> > From: Alex Harui <aha...@adobe.com.INVALID>
>> > Sent: Tuesday, November 14, 2017 8:22:01 PM
>> > To: dev@royale.apache.org
>> > Subject: Re: Ant Build Problem
>> >
>> > The FlexUnit compile is trying to use the Ant tasks instead of
>>directly
>> > calling the compiler, which is probably worth testing.  You can see
>>that
>> > it picks up the Ant tasks from
>> >
>> >    <path id="lib.path">
>> >      <fileset dir="${ROYALE_COMPILER_HOME}/lib"
>> > includes="compiler-royaleTasks.jar"/>
>> >    </path>
>> >
>> >
>> > If ROYALE_COMPILER_HOME is pointing somewhere unexpected, then you
>>might
>> > be loading a really old compiler that is picking up a really old
>> > -config.xml that doesn't have COMPILE::SWF in it.
>> >
>> > HTH,
>> > -Alex
>> >
>> > On 11/14/17, 10:01 AM, "Yishay Weiss" <yishayj...@hotmail.com> wrote:
>> >
>> >> The failure is on the compilation of FlexUnitRoyaleApplication.mxml.
>> The
>> >> rest of royale-asjs seems to compile ok. One thing I noticed is that
>>the
>> >> compiler is invoked differently.
>> >>
>> >> <mxmlc fork="true"
>> >>           file="${basedir}/FlexUnitRoyaleApplication.mxml"
>> >>           output="${basedir}/FlexUnitRoyaleApplication.swf">
>> >>           <jvmarg line="${mxmlc.jvm.args}"/>
>> >>           <arg value="-debug" />
>> >>           <arg value="-compiler.targets=SWF" />
>> >>           <arg value="+playerglobal.version=${playerglobal.version}"
>>/>
>> >>           <arg
>>value="+env.PLAYERGLOBAL_HOME=${env.PLAYERGLOBAL_HOME}"
>> >> />
>> >>           <arg
>> >> value="-swf-library-path+=${ROYALE_HOME}/frameworks/libs" />
>> >>           <arg value="${FLEXUNIT_LIBPATH1}" />
>> >>           <arg value="${FLEXUNIT_LIBPATH2}" />
>> >>       </mxmlc>
>> >>
>> >> Versus
>> >>
>> >> <java jar="${ROYALE_COMPILER_HOME}/lib/compc.jar" fork="true" >
>> >>           <jvmarg value="-Xmx384m" />
>> >>           <jvmarg value="-Dsun.io.useCanonCaches=false" />
>> >>           <jvmarg value="-Droyalelib=${ROYALE_HOME}/frameworks" />
>> >>           <arg value="+royalelib=${ROYALE_HOME}/frameworks" />
>> >>           <arg value="+playerglobal.version=${playerglobal.version}"
>>/>
>> >>           <arg value="+env.AIR_HOME=${env.AIR_HOME}" />
>> >>           <arg value="-compiler.strict-xml=true" />
>> >>           <arg value="-compiler.targets=SWF,JSRoyale" />
>> >>           <arg value="-output=${basedir}/target/${target.name}" />
>> >>           <arg
>> >> 
>>value="-load-config=${basedir}/src/main/config/compile-swf-config.xml"
>> />
>> >>           <arg
>> >> value="-js-load-config=${ROYALE_HOME}/frameworks/js-config.xml" />
>> >>           <arg
>> >> 
>>value="-js-load-config+=${basedir}/../../js/projects/${ant.project.name
>> }JS
>> >> /src/main/config/compile-js-config.xml" />
>> >>       </java>
>> >>
>> >> From: Alex Harui<mailto:aha...@adobe.com.INVALID>
>> >> Sent: Tuesday, November 14, 2017 7:35 PM
>> >> To: dev@royale.apache.org<mailto:dev@royale.apache.org>
>> >> Subject: Re: Ant Build Problem
>> >>
>> >> Even if you did, it is still pretty easy for an environment variable
>>or
>> >> Ant property to get you to use a compiler in another folder, so keep
>>an
>> >> eye open for that.  The Ant scripts usually report what compiler
>>folder
>> >> they are using.
>> >>
>> >> -Alex
>> >>
>> >> On 11/14/17, 9:32 AM, "Yishay Weiss" <yishayj...@hotmail.com> wrote:
>> >>
>> >>> I updated compiler and typedefs as well. Will have a look tomorrow.
>> >>>
>> >>>
>> >>>
>> >>> ________________________________
>> >>> From: Alex Harui <aha...@adobe.com.INVALID>
>> >>> Sent: Tuesday, November 14, 2017 6:25:55 PM
>> >>> To: dev@royale.apache.org
>> >>> Subject: Re: Ant Build Problem
>> >>>
>> >>> I haven't seen that.  You are working with relatively new test code,
>> >>> IIRC.
>> >>> Could be you are using very old compiler?
>> >>>
>> >>> HTH,
>> >>> -Alex
>> >>>
>> >>> On 11/14/17, 3:26 AM, "Yishay Weiss" <yishayj...@hotmail.com> wrote:
>> >>>
>> >>>>   [mxmlc]
>> >>>> C:\dev\flexjs\royale-asjs\frameworks\projects\Core\src\
>> test\royale\flexU
>> >>>> n
>> >>>> i
>> >>>> tTests\KeyboardEventConverterTest.
>> >>>> as(23): col: 5 Error: Can not resolve config constant: 'SWF'
>> >>>>   [mxmlc]
>> >>>>   [mxmlc]     COMPILE::SWF
>> >>>>   [mxmlc]     ^
>> >>>>   [mxmlc]
>> >>>>
>> >>>> Is anyone else getting it?
>> >>>>
>> >>>
>> >>
>> >
>>
>>
>
>
>-- 
>Ix Multimedia Software
>
>Jan Luykenstraat 27
>3521 VB Utrecht
>
>T. 06-51952295
>I. 
>https://na01.safelinks.protection.outlook.com/?url=www.ixsoftware.nl&data=
>02%7C01%7C%7C3ca001a1ca3f40c49ee308d52c407b78%7Cfa7b1b5a7b34438794aed2c178
>decee1%7C0%7C0%7C636463577817768633&sdata=%2B0U6%2BCCKO1qdiu2h8zPIyrFJY%2F
>kilbdbOpzYFC5%2FxLM%3D&reserved=0

Reply via email to