blob: 7e7f93c9dba625d061239282097811a50e1cf41b [file] [log] [blame]
<project name="combined" default="main" basedir=".">
<property name="FLEX_HOME" location="${basedir}/../../.."/>
<property file="${FLEX_HOME}/build.properties"/>
<property name="output.file" value="${FLEX_HOME}/frameworks/libs/textLayout.swc"/>
<property name="output.docs" value="${FLEX_HOME}/tempDoc"/>
<property name="flexTasks.location" value="${FLEX_HOME}/ant/lib/flexTasks.jar"/>
<property name="project.uri" value="library://ns.adobe.com/flashx/textLayout"/>
<property name="compc.jvm.args" value="-Xmx384m" />
<!-- We use abbreviated token names here as, the 'release'
and 'debug' tokens conflict with those specified in
build.properties -->
<property name="dbg" value="false"/>
<property name="rel" value="true"/>
<target name="main" depends="clean,compile" description="Clean build of combined textLayout.swc"/>
<target name="clean" description="Deletes the combined swc">
<delete failonerror="false">
<fileset dir="${FLEX_HOME}/frameworks/libs">
<include name="textLayout.swc"/>
<include name="combined_link.xml"/>
</fileset>
</delete>
</target>
<target name="compile" description="Compiles textLayout.swc">
<taskdef resource="flexTasks.tasks" classpath="${flexTasks.location}"/>
<compc fork="true"
output="${output.file}"
compute-digest="true"
include-classes="flashx.textLayout.CoreClasses flashx.textLayout.EditClasses flashx.textLayout.ConversionClasses">
<jvmarg line="${compc.jvm.args}"/>
<keep-as3-metadata>IMXMLObject</keep-as3-metadata>
<include-namespaces uri="${project.uri}"/>
<namespace uri="${project.uri}" manifest="manifest.xml"/>
<source-path path-element="src"/>
<library-path/>
<include-file name="manifest.xml" path="${basedir}/manifest.xml"/>
<static-link-runtime-shared-libraries/>
<define name="CONFIG::debug" value="${dbg}"/>
<define name="CONFIG::release" value="${rel}"/>
</compc>
</target>
<target name="doc" depends="clean-temp-docs" description="Updates textLayout.swc with ASDoc XML">
<taskdef resource="flexTasks.tasks" classpath="${flexTasks.location}"/>
<condition property="asdoc.jvm.args" value="-Xmx384m">
<os family="windows"/>
</condition>
<condition property="asdoc.jvm.args" value="-Xmx512m">
<os family="mac"/>
</condition>
<condition property="asdoc.jvm.args" value="-Xmx512m">
<os family="unix"/>
</condition>
<delete failonerror="false">
<fileset dir="${output.docs}">
<include name="validation_errors.log"/>
</fileset>
</delete>
<!-- builds ASDoc XML -->
<asdoc output="${output.docs}" lenient="false" failonerror="true" keep-xml="true" skip-xsl="true" fork="true">
<doc-classes class="flashx.textLayout.CoreClasses"/>
<doc-classes class="flashx.textLayout.EditClasses"/>
<doc-classes class="flashx.textLayout.ConversionClasses"/>
<compiler.source-path path-element="src"/>
<external-library-path dir="${output.file}"/>
<doc-namespaces uri="${project.uri}"/>
<namespace uri="${project.uri}" manifest="manifest.xml"/>
<jvmarg line="${asdoc.jvm.args}"/>
<static-link-runtime-shared-libraries/>
<define name="CONFIG::debug" value="${dbg}"/>
<define name="CONFIG::release" value="${rel}"/>
</asdoc>
<available file="${output.docs}/validation_errors.log" property="asdoc.errors"/>
<fail if="asdoc.errors" message="ASDoc Errors"/>
</target>
<target name="clean-temp-docs">
<delete dir="${output.docs}\tempdita" failonerror="false" includeEmptyDirs="true"/>
</target>
</project>