You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
4.1 KiB
80 lines
4.1 KiB
<!DOCTYPE project [
|
|
<!ENTITY icu-config SYSTEM "./icu-config.xml">
|
|
<!ENTITY icu-locale-deprecates SYSTEM "./icu-locale-deprecates.xml">
|
|
<!ENTITY icu-coll-deprecates SYSTEM "./icu-coll-deprecates.xml">
|
|
<!ENTITY icu-rbnf-deprecates SYSTEM "./icu-rbnf-deprecates.xml">
|
|
]>
|
|
<!--
|
|
/*
|
|
* Copyright (C) 2016 and later: Unicode, Inc. and others.
|
|
* License & terms of use: http://www.unicode.org/copyright.html
|
|
*******************************************************************************
|
|
* Copyright (C) 2005-2015, International Business Machines Corporation and *
|
|
* others. All Rights Reserved. *
|
|
*******************************************************************************
|
|
*/
|
|
-->
|
|
<project name="icu-build" default="all" basedir=".">
|
|
<target name="init">
|
|
<tstamp/>
|
|
|
|
<!-- Load environment variables -->
|
|
<property environment="env"/>
|
|
|
|
<!-- Ant won't set properties that have already been set, so environment variables that have been set before won't be clobbered. -->
|
|
<property name="env.ICU4C_DIR" location="../.."/>
|
|
|
|
<condition property="is.cldr.dir.set" >
|
|
<isset property="env.CLDR_DIR" />
|
|
</condition >
|
|
<fail unless="is.cldr.dir.set" message="Please set the CLDR_DIR environment variable to the top level CLDR source dir (containing 'common')."/>
|
|
|
|
<available property="cldrtools.dir" value="${env.CLDR_DIR}/cldr-tools" file="${env.CLDR_DIR}/cldr-tools" type="dir"/>
|
|
<available property="cldrtools.dir" value="${env.CLDR_DIR}/tools/java" file="${env.CLDR_DIR}/tools/java" type="dir"/>
|
|
<fail unless="cldrtools.dir" message="Please make sure that the CLDR tools directory is checked out into CLDR_DIR"/>
|
|
|
|
<available property="env.CLDR_CLASSES" value="${cldrtools.dir}/classes" file="${cldrtools.dir}/classes" type="dir"/>
|
|
<available property="cldrtools.jar" value="${cldrtools.dir}/cldr.jar" file="${cldrtools.dir}/cldr.jar" type="file"/>
|
|
<condition property="is.cldr.classes.set">
|
|
<or>
|
|
<isset property="env.CLDR_CLASSES" />
|
|
<isset property="cldrtools.jar" />
|
|
</or>
|
|
</condition>
|
|
<fail unless="is.cldr.classes.set" message="CLDR classes not found in ${cldrtools.dir}. Please either set the CLDR_CLASSES environment variable or build cldr.jar."/>
|
|
<!-- Android-changed: By default proddata is getting build to cldr-staging instead of cldr-aux -->
|
|
<property name="env.CLDR_TMP_DIR" location="${env.CLDR_DIR}/../cldr-staging" />
|
|
<property name="cldr.prod.dir" location="${env.CLDR_TMP_DIR}/production/" />
|
|
<echo message="java home: ${java.home}"/>
|
|
<echo message="java version: ${java.version}"/>
|
|
<echo message="ant java version: ${ant.java.version}"/>
|
|
<echo message="${ant.version}"/>
|
|
<echo message="cldr tools dir: ${cldrtools.dir}"/>
|
|
<echo message="cldr tools jar: ${cldrtools.jar}"/>
|
|
<echo message="cldr tools classes: ${env.CLDR_CLASSES}"/>
|
|
<echo message="CLDR_TMP_DIR: ${env.CLDR_TMP_DIR} "/>
|
|
<echo message="cldr.prod.dir (production data): ${cldr.prod.dir}"/>
|
|
</target>
|
|
<target name="setup" depends="init">
|
|
<mkdir dir="${env.CLDR_TMP_DIR}"/> <!-- make sure parent dir exists -->
|
|
<condition property="cldrprod.exists">
|
|
<available file="${cldr.prod.dir}" type="dir"/>
|
|
</condition>
|
|
</target>
|
|
|
|
<target name="cleanprod" depends="init, setup" if="cldrprod.exists">
|
|
<delete dir="${cldr.prod.dir}" />
|
|
</target>
|
|
<target name="proddata" depends="init,setup" unless="cldrprod.exists">
|
|
<echo message="Rebuilding ${cldr.prod.dir} - takes a while!"/>
|
|
|
|
<!-- setup prod data -->
|
|
<java fork="true" jar="${cldrtools.jar}">
|
|
<arg value="org.unicode.cldr.tool.GenerateProductionData" /> <!-- change to short alias 'proddata' or similar when annotated -->
|
|
<arg value="-v" />
|
|
<!-- TODO: for now, we just let the default source/target paths used.
|
|
could set '-s' / '-d' for explicit source/dest -->
|
|
</java>
|
|
</target>
|
|
</project>
|