<?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. | |
--> | |
<!-- Note: | |
If you modify this file you may have to make the same change in build_framework.xml. | |
build_framework.xml is renamed to build.xml when it is packaged. | |
It is used to build the frameworks directory from the zip file. | |
--> | |
<project name="frameworksJS" default="main" basedir="."> | |
<property name="ROYALE_HOME" location="../../.."/> | |
<!-- Required for OSX 10.6 / Snow Leopard Performance. --> | |
<!-- Java 7 on Mac requires OSX 10.7.3 or higher and is 64-bit only --> | |
<!-- local.d32 is set/used in build.properties so this needs to be done first. --> | |
<condition property="local.d32" value="-d32"> | |
<and> | |
<os family="mac"/> | |
<matches pattern="1.6.*" string="${java.version}"/> | |
<equals arg1="${sun.arch.data.model}" arg2="64"/> | |
<equals arg1="${os.arch}" arg2="x86_64"/> | |
</and> | |
</condition> | |
<!-- Property for the platform. --> | |
<condition property="isMac"> | |
<os family="mac"/> | |
</condition> | |
<condition property="isWindows"> | |
<os family="windows" /> | |
</condition> | |
<condition property="isLinux"> | |
<and> | |
<os family="unix"/> | |
<not> | |
<os family="mac"/> | |
</not> | |
</and> | |
</condition> | |
<property file="${ROYALE_HOME}/env.properties"/> | |
<property environment="env"/> | |
<property file="${ROYALE_HOME}/build.properties"/> | |
<property name="ROYALE_HOME" value="${ROYALE_HOME}" /> | |
<target name="main" depends="check-compile-env,clean,prepare,compile" | |
description="Clean build of all SWCs"/> | |
<target name="check-compile-env" description="Check for the required environment variables"> | |
<ant antfile="${ROYALE_HOME}/build.xml" target="check-compile-env" dir="${ROYALE_HOME}"/> | |
</target> | |
<target name="prepare" depends="thirdparty-downloads"/> | |
<target name="thirdparty-downloads" unless="no.thirdparty-downloads" description="Downloads all the required thirdparty code."> | |
</target> | |
<target name="compile" description="Builds all SWCs but not their resource bundles"> | |
<!-- order may matter due to dependencies --> | |
<antcall target="Language"/> | |
<antcall target="Core"/> | |
<antcall target="Graphics"/> | |
<antcall target="Binding"/> | |
<antcall target="Collections"/> | |
<antcall target="Basic"/> | |
<antcall target="HTML"/> | |
<antcall target="Flat"/> | |
<antcall target="Charts"/> | |
<antcall target="CreateJS"/> | |
<antcall target="DragDrop"/> | |
<antcall target="Effects"/> | |
<antcall target="Formatters"/> | |
<antcall target="GoogleMaps"/> | |
<antcall target="HTML5"/> | |
<antcall target="JQuery"/> | |
<antcall target="Mobile"/> | |
<antcall target="Reflection"/> | |
<antcall target="Network"/> | |
<antcall target="RoyaleUnit"/> | |
<antcall target="Storage"/> | |
<antcall target="XML"/> | |
<antcall target="Text"/> | |
<antcall target="TLF"/> | |
<antcall target="MaterialDesignLite"/> | |
<antcall target="Icons" /> | |
<antcall target="Jewel"/> | |
<antcall target="MXRoyale"/> | |
<antcall target="SparkRoyale"/> | |
<antcall target="Crux"/> | |
<antcall target="Ace"/> | |
<antcall target="RoyaleSite"/> | |
</target> | |
<target name="other.locales" description ="Builds resource SWCs for all locales"> | |
<!--<ant dir="${basedir}/projects/RoyaleUI" target="other.locales"/>--> | |
</target> | |
<target name="doc" > | |
<ant dir="${basedir}/projects/Core" target="doc" /> | |
</target> | |
<!-- | |
Cleanup | |
--> | |
<target name="super-clean" depends="thirdparty-clean,clean" description="Cleans everything including thirdparty downloads."/> | |
<target name="thirdparty-clean" unless="no.thirdparty-clean" description="Removes all thirdparty downloads."> | |
<ant antfile="${basedir}/downloads.xml" target="clean" dir="${basedir}"/> | |
</target> | |
<target name="clean" description="Cleans all SWCs and their resource bundles"> | |
<!-- Delete output from SWC projects --> | |
<ant dir="${basedir}/projects/BindingJS" target="clean"/> | |
<ant dir="${basedir}/projects/ChartsJS" target="clean"/> | |
<ant dir="${basedir}/projects/CollectionsJS" target="clean"/> | |
<ant dir="${basedir}/projects/CoreJS" target="clean"/> | |
<ant dir="${basedir}/projects/CreateJSJS" target="clean"/> | |
<ant dir="${basedir}/projects/DragDropJS" target="clean"/> | |
<ant dir="${basedir}/projects/EffectsJS" target="clean"/> | |
<ant dir="${basedir}/projects/ExpressJS" target="clean"/> | |
<ant dir="${basedir}/projects/FlatJS" target="clean"/> | |
<ant dir="${basedir}/projects/FormattersJS" target="clean"/> | |
<ant dir="${basedir}/projects/FontAwesomeJS" target="clean"/> | |
<ant dir="${basedir}/projects/GoogleMapsJS" target="clean"/> | |
<ant dir="${basedir}/projects/GraphicsJS" target="clean"/> | |
<ant dir="${basedir}/projects/BasicJS" target="clean"/> | |
<ant dir="${basedir}/projects/HTMLJS" target="clean"/> | |
<ant dir="${basedir}/projects/HTML5JS" target="clean"/> | |
<ant dir="${basedir}/projects/JQueryJS" target="clean"/> | |
<ant dir="${basedir}/projects/LanguageJS" target="clean"/> | |
<ant dir="${basedir}/projects/MaterialDesignLiteJS" target="clean"/> | |
<ant dir="${basedir}/projects/MobileJS" target="clean"/> | |
<ant dir="${basedir}/projects/NetworkJS" target="clean"/> | |
<ant dir="${basedir}/projects/ReflectionJS" target="clean"/> | |
<ant dir="${basedir}/projects/RoyaleUnitJS" target="clean"/> | |
<ant dir="${basedir}/projects/StorageJS" target="clean"/> | |
<ant dir="${basedir}/projects/TextJS" target="clean"/> | |
<ant dir="${basedir}/projects/TLFJS" target="clean"/> | |
<ant dir="${basedir}/projects/XMLJS" target="clean"/> | |
<ant dir="${basedir}/projects/IconsJS" target="clean"/> | |
<ant dir="${basedir}/projects/JewelJS" target="clean"/> | |
<ant dir="${basedir}/projects/MXRoyaleJS" target="clean"/> | |
<ant dir="${basedir}/projects/CruxJS" target="clean"/> | |
<ant dir="${basedir}/projects/SparkRoyaleJS" target="clean"/> | |
<ant dir="${basedir}/projects/AceJS" target="clean"/> | |
<ant dir="${basedir}/projects/RoyaleSiteJS" target="clean"/> | |
<delete dir="${basedir}/libs"/> | |
<delete dir="${basedir}/generated-sources"/> | |
</target> | |
<target name="Binding" description="Clean build of BindingJS.swc"> | |
<ant dir="${basedir}/projects/BindingJS"/> | |
</target> | |
<target name="Charts" description="Clean build of ChartsJS.swc"> | |
<ant dir="${basedir}/projects/ChartsJS"/> | |
</target> | |
<target name="Core" description="Clean build of CoreJS.swc"> | |
<ant dir="${basedir}/projects/CoreJS"/> | |
</target> | |
<target name="Collections" description="Clean build of CollectionsJS.swc"> | |
<ant dir="${basedir}/projects/CollectionsJS"/> | |
</target> | |
<target name="CreateJS" description="Clean build of CreateJS.swc"> | |
<ant dir="${basedir}/projects/CreateJSJS"/> | |
</target> | |
<target name="DragDrop" description="Clean build of DragDrop.swc"> | |
<ant dir="${basedir}/projects/DragDropJS"/> | |
</target> | |
<target name="Effects" description="Clean build of EffectsJS.swc"> | |
<ant dir="${basedir}/projects/EffectsJS"/> | |
</target> | |
<target name="Flat" description="Clean build of FlatJS.swc"> | |
<ant dir="${basedir}/projects/FlatJS"/> | |
</target> | |
<target name="Formatters" description="Clean build of FormattersJS.swc"> | |
<ant dir="${basedir}/projects/FormattersJS"/> | |
</target> | |
<target name="GoogleMaps" description="Clean build of GoogleMapsJS.swc"> | |
<ant dir="${basedir}/projects/GoogleMapsJS"/> | |
</target> | |
<target name="Graphics" description="Clean build of GraphicsJS.swc"> | |
<ant dir="${basedir}/projects/GraphicsJS"/> | |
</target> | |
<target name="Basic" description="Clean build of BasicJS.swc"> | |
<ant dir="${basedir}/projects/BasicJS"/> | |
</target> | |
<target name="HTML" description="Clean build of HTMLJS.swc"> | |
<ant dir="${basedir}/projects/HTMLJS"/> | |
</target> | |
<target name="HTML5" description="Clean build of HTML5JS.swc"> | |
<ant dir="${basedir}/projects/HTML5JS"/> | |
</target> | |
<target name="JQuery" description="Clean build of JQueryJS.swc"> | |
<ant dir="${basedir}/projects/JQueryJS"/> | |
</target> | |
<target name="Language" description="Clean build of LanguageJS.swc"> | |
<ant dir="${basedir}/projects/LanguageJS"/> | |
</target> | |
<target name="MaterialDesignLite" description="Clean build of MaterialDesignLiteJS.swc"> | |
<ant dir="${basedir}/projects/MaterialDesignLiteJS"/> | |
</target> | |
<target name="Mobile" description="Clean build of MobileJS.swc"> | |
<ant dir="${basedir}/projects/MobileJS"/> | |
</target> | |
<target name="Network" description="Clean build of NetworkJS.swc"> | |
<ant dir="${basedir}/projects/NetworkJS"/> | |
</target> | |
<target name="Reflection" description="Clean build of ReflectionJS.swc"> | |
<ant dir="${basedir}/projects/ReflectionJS"/> | |
</target> | |
<target name="RoyaleUnit" description="Clean build of RoyaleUnitJS.swc"> | |
<ant dir="${basedir}/projects/RoyaleUnitJS"/> | |
</target> | |
<target name="Storage" description="Clean build of StorageJS.swc"> | |
<ant dir="${basedir}/projects/StorageJS"/> | |
</target> | |
<target name="XML" description="Clean build of XMLJS.swc"> | |
<ant dir="${basedir}/projects/XMLJS"/> | |
</target> | |
<target name="Text" description="Clean build of TextJS.swc"> | |
<ant dir="${basedir}/projects/TextJS"/> | |
</target> | |
<target name="TLF" description="Clean build of TLFJS.swc"> | |
<ant dir="${basedir}/projects/TLFJS"/> | |
</target> | |
<target name="Icons" description="Clean build of IconsJS.swc"> | |
<ant dir="${basedir}/projects/IconsJS"/> | |
</target> | |
<target name="Jewel" description="Clean build of JewelJS.swc"> | |
<ant dir="${basedir}/projects/JewelJS"/> | |
</target> | |
<target name="MXRoyale" description="Clean build of MXRoyaleJS.swc"> | |
<ant dir="${basedir}/projects/MXRoyaleJS"/> | |
</target> | |
<target name="SparkRoyale" description="Clean build of SparkRoyaleJS.swc"> | |
<ant dir="${basedir}/projects/SparkRoyaleJS"/> | |
</target> | |
<target name="Crux" description="Clean build of CruxJS.swc"> | |
<ant dir="${basedir}/projects/CruxJS"/> | |
</target> | |
<target name="Ace" description="Clean build of AceJS.swc"> | |
<ant dir="${basedir}/projects/AceJS"/> | |
</target> | |
<target name="RoyaleSite" description="Clean build of RoyaleSiteJS.swc"> | |
<ant dir="${basedir}/projects/RoyaleSiteJS"/> | |
</target> | |
</project> |