Repository: flex-falcon Updated Branches: refs/heads/develop 616a87802 -> c8581c9f4
Added google_maps API to JavaScript externs. Project: http://git-wip-us.apache.org/repos/asf/flex-falcon/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-falcon/commit/c8581c9f Tree: http://git-wip-us.apache.org/repos/asf/flex-falcon/tree/c8581c9f Diff: http://git-wip-us.apache.org/repos/asf/flex-falcon/diff/c8581c9f Branch: refs/heads/develop Commit: c8581c9f472e10c1fcf578ccbeeb5633280525df Parents: 616a878 Author: Peter Ent <[email protected]> Authored: Tue Dec 8 15:47:52 2015 -0500 Committer: Peter Ent <[email protected]> Committed: Tue Dec 8 15:47:52 2015 -0500 ---------------------------------------------------------------------- build.xml | 24 ++++- compiler.jx/downloads.xml | 2 + externs/google_maps/build.xml | 57 ++++++++++++ externs/google_maps/compile-config.xml | 97 ++++++++++++++++++++ .../google_maps/google_maps-compile-config.xml | 39 ++++++++ 5 files changed, 217 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/c8581c9f/build.xml ---------------------------------------------------------------------- diff --git a/build.xml b/build.xml index 73a079b..e000d25 100644 --- a/build.xml +++ b/build.xml @@ -581,8 +581,8 @@ </target> - <target name="extern.swcs" depends="externc.js.swc, externc.jquery.swc, externc.jasmine.swc, externc.GCL.swc, externc.createjs.swc" /> - <target name="extern.swcs.clean" depends="externc.js.swc.clean, externc.jquery.swc.clean, externc.jasmine.swc.clean, externc.GCL.swc.clean, externc.createjs.swc.clean" /> + <target name="extern.swcs" depends="externc.js.swc, externc.jquery.swc, externc.jasmine.swc, externc.GCL.swc, externc.createjs.swc, externc.google_maps.swc" /> + <target name="extern.swcs.clean" depends="externc.js.swc.clean, externc.jquery.swc.clean, externc.jasmine.swc.clean, externc.GCL.swc.clean, externc.createjs.swc.clean, externc.google_maps.swc.clean" /> <target name="extern.swcs.wipe" depends="extern.swcs.clean" > <delete failonerror="false" includeEmptyDirs="true" > <fileset dir="${basedir}/externs/js"> @@ -623,6 +623,9 @@ <target name="externc.createjs.swc.clean" > <delete dir="${basedir}/externs/createjs/out" failonerror="false" includeEmptyDirs="true"/> </target> + <target name="externc.google_maps.swc.clean" > + <delete dir="${basedir}/externs/google_maps/out" failonerror="false" includeEmptyDirs="true"/> + </target> <target name="externc.js.swc" > <java jar="${basedir}/compiler.jx/lib/externc.jar" fork="true" @@ -728,6 +731,23 @@ </java> </target> + <target name="externc.google_maps.swc" > + <ant dir="${basedir}/externs/google_maps" /> + <java jar="${basedir}/compiler.jx/lib/externc.jar" fork="true" + failonerror="false"> + <arg value="+flexlib=externs" /> + <arg value="-debug" /> + <arg value="-load-config=${basedir}/externs/google_maps/google_maps-compile-config.xml" /> + </java> + <java jar="${basedir}/compiler/generated/dist/sdk/lib/falcon-compc.jar" fork="true" + failonerror="true"> + <arg value="+flexlib=externs/frameworks" /> + <arg value="-debug" /> + <arg value="-load-config=${basedir}/externs/google_maps/compile-config.xml" /> + <arg value="-output=${basedir}/externs/google_maps/out/bin/google_maps.swc" /> + </java> + </target> + <target name="binary-package" description="Package binary files in zip and tar-gzip file."> http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/c8581c9f/compiler.jx/downloads.xml ---------------------------------------------------------------------- diff --git a/compiler.jx/downloads.xml b/compiler.jx/downloads.xml index d248f6e..3de1d19 100644 --- a/compiler.jx/downloads.xml +++ b/compiler.jx/downloads.xml @@ -252,10 +252,12 @@ <mkdir dir="${basedir}/../externs/js/externs" /> <mkdir dir="${basedir}/../externs/jquery/externs" /> <mkdir dir="${basedir}/../externs/jasmine/externs" /> + <mkdir dir="${basedir}/../externs/google_maps/externs" /> <unzip src="${download.dir}/temp/externs/externs.zip" dest="${basedir}/../externs/js/externs" /> <get src="https://closureidl.googlecode.com/files/svg.js" dest="${basedir}/../externs/js/externs/svg.js"/> <get src="https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jquery-1.9.js" dest="${basedir}/../externs/jquery/externs/jquery-1.9.js"/> <get src="https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/jasmine-2.0.js" dest="${basedir}/../externs/jasmine/externs/jasmine-2.0.js"/> + <get src="https://raw.githubusercontent.com/google/closure-compiler/master/contrib/externs/maps/google_maps_api_v3_11.js" dest="${basedir}/../externs/google_maps/externs/google_maps_api_v3_11.js"/> </target> <target name="download-dependency-jar" if="project.download.jar" description="Downloads a jar to the lib directory."> http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/c8581c9f/externs/google_maps/build.xml ---------------------------------------------------------------------- diff --git a/externs/google_maps/build.xml b/externs/google_maps/build.xml new file mode 100644 index 0000000..6cefc42 --- /dev/null +++ b/externs/google_maps/build.xml @@ -0,0 +1,57 @@ +<?xml version="1.0" ?> + +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> + +<project name="google_maps" default="main" basedir="."> + + <property name="google_maps.version" value="3.11" /> + + <target name="main" depends="download, preprocess" /> + + <target name="download" > + <!--mkdir dir="${basedir}/in" /> + <get src="https://github.com/CreateJS/EaselJS/archive/${createjs.version}.zip" + dest="${basedir}/in/${createjs.version}.zip" /--> + </target> + + <!-- we need to insert a line near the beginning of the file to make the + compiler happy. --> + <target name="preprocess"> + <antcall target="preprocessfile" > + <param name="file" value="google_maps_api_v3_11.js" /> + </antcall> + </target> + + <target name="preprocessfile" > + <basename property="file.base" file="${file}" suffix=".js"/> + <echo>file.base is ${file.base}</echo> + <replace file="${basedir}/externs/${file}" token="// Namespace" value="/** @const */" /> + <replace file="${basedir}/externs/${file}"> + <replacetoken>google.maps = {};</replacetoken> + <replacevalue><![CDATA[ +/** @const */ +var google = {}; + +/** @const */ +google.maps = {};]]></replacevalue> + </replace> + </target> + +</project> http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/c8581c9f/externs/google_maps/compile-config.xml ---------------------------------------------------------------------- diff --git a/externs/google_maps/compile-config.xml b/externs/google_maps/compile-config.xml new file mode 100644 index 0000000..ff0d4fc --- /dev/null +++ b/externs/google_maps/compile-config.xml @@ -0,0 +1,97 @@ +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License"); you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<flex-config> + + <compiler> + <accessible>true</accessible> + + <!-- + <external-library-path> + <path-element>${env.PLAYERGLOBAL_HOME}/${playerglobal.version}/playerglobal.swc</path-element> + <path-element>../../libs/framework.swc</path-element> + <path-element>../../libs/mx/mx.swc</path-element> + <path-element>../../libs/osmf.swc</path-element> + <path-element>../../libs/textLayout.swc</path-element> + </external-library-path> + + <keep-as3-metadata> + <name>SkinPart</name> + </keep-as3-metadata> + + <mxml> + <minimum-supported-version>4.0.0</minimum-supported-version> + </mxml> + + <locale/> + + <library-path/> + + <namespaces> + <namespace> + <uri>library://ns.adobe.com/flex/spark</uri> + <manifest>manifest.xml</manifest> + </namespace> + </namespaces> + --> + + <external-library-path> + <path-element>../js/out/bin/js.swc</path-element> + </external-library-path> + + <source-path> + <path-element>out/as/classes</path-element> + <path-element>out/as/interfaces</path-element> + </source-path> + + <warn-no-constructor>false</warn-no-constructor> + </compiler> + + <include-sources> + <path-element>out/as/classes</path-element> + <path-element>out/as/interfaces</path-element> + </include-sources> + + <include-file> + <name>externs/google_maps_api_v3_11.js</name> + <path>externs/google_maps_api_v3_11.js</path> + </include-file> + + <!-- + <include-file> + <name>defaults.css</name> + <path>defaults.css</path> + </include-file> + <include-file> + <name>assets/ErrorIndicator.png</name> + <path>assets/ErrorIndicator.png</path> + </include-file> + <include-file> + <name>assets/RequiredIndicator.png</name> + <path>assets/RequiredIndicator.png</path> + </include-file> + + <include-namespaces> + <uri>library://ns.adobe.com/flex/spark</uri> + </include-namespaces> + + <resource-bundle-list>bundles.properties</resource-bundle-list> + + <target-player>${playerglobal.version}</target-player> + --> +</flex-config> http://git-wip-us.apache.org/repos/asf/flex-falcon/blob/c8581c9f/externs/google_maps/google_maps-compile-config.xml ---------------------------------------------------------------------- diff --git a/externs/google_maps/google_maps-compile-config.xml b/externs/google_maps/google_maps-compile-config.xml new file mode 100644 index 0000000..ef14738 --- /dev/null +++ b/externs/google_maps/google_maps-compile-config.xml @@ -0,0 +1,39 @@ +<!-- + + Licensed to the Apache Software Foundation (ASF) under one or more + contributor license agreements. See the NOTICE file distributed with + this work for additional information regarding copyright ownership. + The ASF licenses this file to You under the Apache License, Version 2.0 + (the "License</name></exclude> you may not use this file except in compliance with + the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +--> +<flex-config> + + <compiler> + <accessible>true</accessible> + + <locale/> + + <source-path> + <path-element>src</path-element> + </source-path> + + <warn-no-constructor>false</warn-no-constructor> + </compiler> + + <external> + <path-element>externs/google_maps_api_v3_11.js</path-element> + </external> + + <as-root>out/as</as-root> + +</flex-config>
