Hi Alex,

Oh gee ... I should never have started migrating the externs ;-)

I have invested about 3 full days now and have all projects creating the 
identical AS output as the Ant build. Currently I'm working on the last module 
"js". Unfortunately this seems to be the "playerglobal" of FlexJS :-( ... one 
thing I noticed, was that the "externs/js/externs" directory contains the 
content of the externs.zip which is embedded in google's closure compiler. So 
far so good, but looking at the build, the zip is extracted to the 
"externs/js/externs" directory, but strangely the files are structured with a 
"browser" directory. The original zip however doesn't contain any directories, 
so where does that directory structure come from?

Another thing I noticed, was that I was getting errors while generating the AS 
code for "js", now I compared that output with the one of the Ant build and I 
am getting exactly the same errors. Why that? Errors shouldn't be part of the 
build and they should break the build. 

But on the cool side, I have started building a first flex-maven-plugin. As the 
Ant build uses manually created config files, I simply created something that 
does it the same way. Now I sill have to think of a way how to make the build 
reference the swcs in the maven-local repo as referencing relative paths is 
really bad. But probably I'll stick to that first.

Chris

________________________________________
Von: Alex Harui <aha...@adobe.com>
Gesendet: Freitag, 18. März 2016 16:22
An: dev@flex.apache.org
Betreff: Re: [FALCONJX] Some help with the externs

On 3/18/16, 7:22 AM, "Christofer Dutz" <christofer.d...@c-ware.de> wrote:
>
>The problem I am having is that I completely don't understand how EXTERNC
>sometimes generates the AS immediately and for createjs it is invoked
>twice. The first time creating JS output, the second time creating AS
>output. This is really strange as I would like to Build all projects the
>same way or at least know why they are built differently and document
>this in the pom.
>

Crap, forgot all about that "feature".  The js-root option gets the
ExternC compiler to consume the JS implementation of a library where the
code has function bodies and doesn't have a clean mapping from its file
paths to package names and output the .js files that ExternC otherwise
expects.  I supposed it could be another tool broken out from ExternC or
maybe we could make ExternC's normal code paths handle the situations the
js-root handles.

HTH,
-Alex

Reply via email to