4356920a56
X-SVN-Rev: 27811
1320 lines
60 KiB
XML
1320 lines
60 KiB
XML
<!--
|
|
*******************************************************************************
|
|
* Copyright (C) 1997-2010, International Business Machines Corporation and *
|
|
* others. All Rights Reserved. *
|
|
*******************************************************************************
|
|
-->
|
|
<project name="icu4j" default="jar" basedir=".">
|
|
<property file="build.properties"/>
|
|
|
|
<property name="shared.dir" value="main/shared"/>
|
|
<import file="${shared.dir}/build/common-targets.xml"/>
|
|
|
|
<property name="icu4j.jar.file" value="icu4j.jar"/>
|
|
<property name="icu4jtests.jar.file" value="icu4jtests.jar"/>
|
|
<property name="icu4j-charsets.jar.file" value="icu4j-charsets.jar"/>
|
|
<property name="icu4j-localespi.jar.file" value="icu4j-localespi.jar"/>
|
|
<property name="icu4jdocs.jar.file" value="icu4jdocs.jar"/>
|
|
<property name="icu4jsrc.jar.file" value="icu4jsrc.jar"/>
|
|
<property name="icu4jdemos.jar.file" value="icu4jdemos.jar"/>
|
|
|
|
<property name="doc.dir" value="doc"/>
|
|
|
|
<property environment="env"/>
|
|
|
|
<!-- Java version check -->
|
|
<condition property="is.java6.plus">
|
|
<or>
|
|
<contains string="${java.version}" substring="1.6."/>
|
|
<contains string="${java.version}" substring="1.7."/>
|
|
</or>
|
|
</condition>
|
|
<condition property="is.java5">
|
|
<contains string="${java.version}" substring="1.5."/>
|
|
</condition>
|
|
<fail message="The JDK version is too old or unknown.">
|
|
<condition>
|
|
<not>
|
|
<or>
|
|
<isset property="is.java6.plus"/>
|
|
<isset property="is.java5"/>
|
|
</or>
|
|
</not>
|
|
</condition>
|
|
</fail>
|
|
|
|
<!-- Build environment info -->
|
|
<property name="env.COMPUTERNAME" value="${env.HOSTNAME}"/>
|
|
<target name="info" description="Display the build environment information">
|
|
<echo message="----- Build Environment Information -------------------"/>
|
|
<echo message="Java Home: ${java.home}"/>
|
|
<echo message="Java Version: ${java.version}"/>
|
|
<echo message="Ant Home: ${ant.home}"/>
|
|
<echo message="Ant Version: ${ant.version}"/>
|
|
<echo message="OS: ${os.name}"/>
|
|
<echo message="OS Version: ${os.version}"/>
|
|
<echo message="OS Arch: ${os.arch}"/>
|
|
<echo message="Host: ${env.COMPUTERNAME}"/>
|
|
<echo message="-------------------------------------------------------"/>
|
|
</target>
|
|
|
|
<target name="clean" description="Clean up build outputs">
|
|
<ant dir="${icu4j.core.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.collate.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.charset.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.currdata.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.langdata.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.localespi.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.regiondata.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.translit.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.test-framework.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.core-tests.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.collate-tests.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.charset-tests.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.localespi-tests.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.packaging-tests.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.translit-tests.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.build-tools.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.tools.dir}" target="clean" inheritAll="false"/>
|
|
<ant dir="${icu4j.demos.dir}" target="clean" inheritAll="false"/>
|
|
|
|
<!-- delete all .jar files in icu4j root directory -->
|
|
<delete>
|
|
<fileset dir="." includes="icu4j*.jar"/>
|
|
</delete>
|
|
|
|
<delete dir="${doc.dir}"/>
|
|
<delete dir="${out.dir}"/>
|
|
<delete dir="${module.dir}"/>
|
|
</target>
|
|
|
|
<!-- meta build targets -->
|
|
<target name="all" depends="info, main, tests, build-tools, tools, demos, jar, docs" description="Build all primary targets"/>
|
|
<target name="main" depends="info, core, collate, charset, currdata, langdata, regiondata, translit, localespi" description="Build ICU4J runtime library classes"/>
|
|
<target name="tests" depends="info, core-tests, charset-tests, collate-tests, packaging-tests, translit-tests, localespi-tests" description="Build ICU4J test classes"/>
|
|
<target name="releaseJar" depends="info, jar, jarDocs, jarSrc" description="Build all jar files for distribution"/>
|
|
|
|
<target name="secure" depends="icu4jJar" description="(Deprecated)Build ICU4J API and test classes for running the ICU4J test suite with Java security manager enabled"/>
|
|
|
|
<!-- Check to see if JVM_OPTIONS enviroment variable is set. This can be use to set the heap size. -->
|
|
<property name="env.JVM_OPTIONS" value=""/>
|
|
<property name="jvm_options" value="${env.JVM_OPTIONS}"/>
|
|
<target name="check" description="Run the standard ICU4J test suite">
|
|
<antcall target="_runCheck">
|
|
<param name="runcheck.arg" value="-n"/>
|
|
<param name="runcheck.jvmarg" value="${jvm_options}"/>
|
|
</antcall>
|
|
</target>
|
|
|
|
<target name="exhaustiveCheck" description="Run the standard ICU4J test suite in exhaustive mode">
|
|
<antcall target="_runCheck">
|
|
<param name="runcheck.arg" value="-n -e10"/>
|
|
<param name="runcheck.jvmarg" value="${jvm_options}"/>
|
|
</antcall>
|
|
</target>
|
|
|
|
<target name="timeZoneCheck" description="Run the complete test for TimeZoneRoundTripAll">
|
|
<antcall target="_runCheck">
|
|
<param name="runcheck.arg" value="-n -prop:TimeZoneRoundTripAll=true Core/Format/DateFormat/TimeZoneFormatTest"/>
|
|
<param name="runcheck.jvmarg" value="${jvm_options}"/>
|
|
</antcall>
|
|
</target>
|
|
|
|
<target name="jdktzCheck" description="Run the standard ICU4J test suite with JDK TimeZone">
|
|
<antcall target="_runCheck">
|
|
<param name="runcheck.arg" value="-n"/>
|
|
<param name="runcheck.jvmarg" value="${jvm_options} -Dcom.ibm.icu.util.TimeZone.DefaultTimeZoneType=JDK"/>
|
|
</antcall>
|
|
</target>
|
|
|
|
<target name="_runCheck" depends="main, tests">
|
|
<echo message="JVM argument: ${runcheck.jvmarg} -Djava.awt.headless=true"/>
|
|
<echo message="Test argument: ${runcheck.arg}"/>
|
|
|
|
<java classname="com.ibm.icu.dev.test.TestAll" fork="yes" failonerror="true">
|
|
<arg line="${runcheck.arg}"/>
|
|
<jvmarg line="${runcheck.jvmarg} -Djava.awt.headless=true"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.collate.jar}"/>
|
|
<pathelement path="${icu4j.charset.jar}"/>
|
|
<pathelement path="${icu4j.currdata.jar}"/>
|
|
<pathelement path="${icu4j.langdata.jar}"/>
|
|
<pathelement path="${icu4j.regiondata.jar}"/>
|
|
<pathelement path="${icu4j.translit.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.core-tests.jar}"/>
|
|
<pathelement path="${icu4j.collate-tests.jar}"/>
|
|
<pathelement path="${icu4j.charset-tests.jar}"/>
|
|
<pathelement path="${icu4j.translit-tests.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="runTest" description="Run a ICU4J test case, without calling any other build targets">
|
|
<echo message="JVM argument: ${jvm_options} -Djava.awt.headless=true"/>
|
|
<echo message="Test argument: ${testarg}"/>
|
|
|
|
<java classname="com.ibm.icu.dev.test.TestAll" fork="yes" failonerror="true">
|
|
<arg line="${testarg}"/>
|
|
<jvmarg line="${jvm_options} -Djava.awt.headless=true"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.collate.jar}"/>
|
|
<pathelement path="${icu4j.charset.jar}"/>
|
|
<pathelement path="${icu4j.currdata.jar}"/>
|
|
<pathelement path="${icu4j.langdata.jar}"/>
|
|
<pathelement path="${icu4j.regiondata.jar}"/>
|
|
<pathelement path="${icu4j.translit.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.core-tests.jar}"/>
|
|
<pathelement path="${icu4j.collate-tests.jar}"/>
|
|
<pathelement path="${icu4j.charset-tests.jar}"/>
|
|
<pathelement path="${icu4j.translit-tests.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="packagingCheck" depends="info, core, packaging-tests" description="Run packaging tests">
|
|
<!-- region data but no language data -->
|
|
<java classname="com.ibm.icu.dev.test.TestPackaging" fork="yes" failonerror="true">
|
|
<arg line="-n -w"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.charset.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.packaging-tests.jar}"/>
|
|
<pathelement path="${icu4j.regiondata.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
<!-- language data but no region data -->
|
|
<java classname="com.ibm.icu.dev.test.TestPackaging" fork="yes" failonerror="true">
|
|
<arg line="-n -w"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.charset.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.packaging-tests.jar}"/>
|
|
<pathelement path="${icu4j.langdata.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
<!-- neither region nor language data -->
|
|
<java classname="com.ibm.icu.dev.test.TestPackaging" fork="yes" failonerror="true">
|
|
<arg line="-n -w"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.charset.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.packaging-tests.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="coreCheck" depends="info, core, currdata, langdata, regiondata, core-tests" description="Run only the core tests">
|
|
<java classname="com.ibm.icu.dev.test.TestAllCore" fork="yes" failonerror="true">
|
|
<arg line="-n"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.currdata.jar}"/>
|
|
<pathelement path="${icu4j.langdata.jar}"/>
|
|
<pathelement path="${icu4j.regiondata.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.core-tests.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="collateCheck" depends="info, core, collate, currdata, langdata, regiondata, core-tests, collate-tests" description="Run only the collation tests">
|
|
<java classname="com.ibm.icu.dev.test.TestAllCollate" fork="yes" failonerror="true">
|
|
<arg line="-n"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.collate.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.collate-tests.jar}"/>
|
|
|
|
<!-- for now, collateCheck needs currdata, langdata and regiondata, because of GlobalizationPreferencesTest" -->
|
|
<pathelement path="${icu4j.currdata.jar}"/>
|
|
<pathelement path="${icu4j.langdata.jar}"/>
|
|
<pathelement path="${icu4j.regiondata.jar}"/>
|
|
<pathelement path="${icu4j.core-tests.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="translitCheck" depends="info, core, translit, translit-tests" description="Run the ICU4J Translit test suite">
|
|
<java classname="com.ibm.icu.dev.test.TestAllTranslit" fork="yes" failonerror="true">
|
|
<arg line="-n"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.translit.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.translit-tests.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="localespiCheck" if="is.java6.plus" depends="info" description="Run the ICU4J Locale SPI test suite">
|
|
<antcall target="_runLocalespiCheck"/>
|
|
</target>
|
|
|
|
<target name="_runLocalespiCheck" depends="localespi, localespi-tests">
|
|
<java classname="com.ibm.icu.dev.test.localespi.TestAll" fork="yes" failonerror="true">
|
|
<jvmarg line="-Djava.ext.dirs=${icu4j.core.dir}/${jar.dir}${path.separator}${icu4j.localespi.dir}/${jar.dir}${path.separator}${icu4j.collate.dir}/${jar.dir}${path.separator}${icu4j.currdata.dir}/${jar.dir}${path.separator}${icu4j.langdata.dir}/${jar.dir}${path.separator}${icu4j.regiondata.dir}/${jar.dir}${path.separator}${java.ext.dirs}"/>
|
|
<arg value="-n"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.localespi-tests.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<target name="secureCheck" depends="main, jar, icu4jtestsJar" description="Run the secure (applet-like) ICU4J test suite">
|
|
<property name="securecheck.arg" value="-n -w"/>
|
|
<property name="securecheck.jvmarg"
|
|
value="${jvm_options} -Djava.security.manager -Djava.security.policy=${shared.dir}/data/security.policy -Djava.awt.headless=true"/>
|
|
|
|
<echo message="JVM argument: ${securecheck.jvmarg}"/>
|
|
<echo message="Test argument: ${securecheck.arg}"/>
|
|
|
|
<java classname="com.ibm.icu.dev.test.TestAll" fork="yes" failonerror="true">
|
|
<arg line="${securecheck.arg}"/>
|
|
<jvmarg line="${securecheck.jvmarg}"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.jar.file}"/>
|
|
<pathelement path="${icu4j-charsets.jar.file}"/>
|
|
<pathelement path="${icu4jtests.jar.file}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<!-- jar targets -->
|
|
<target name="jar" depends="icu4jJar, charset, localespi" description="Build ICU4J runtime library jar files">
|
|
<copy file="${icu4j.charset.jar}" tofile="${icu4j-charsets.jar.file}"/>
|
|
<copy file="${icu4j.localespi.jar}" tofile="${icu4j-localespi.jar.file}" failonerror="false"/>
|
|
</target>
|
|
|
|
<target name="icu4jJar" depends="info, core, collate, currdata, langdata, regiondata, translit" description="Build ICU4J all-in-one core jar">
|
|
<mkdir dir="${out.dir}"/>
|
|
|
|
<!-- manifest -->
|
|
<copy file="${icu4j.core.dir}/manifest.stub" todir="${out.dir}">
|
|
<filterset>
|
|
<filter token="SPECVERSION" value="${jar.spec.version}"/>
|
|
<filter token="IMPLVERSION" value="${jar.impl.version}"/>
|
|
<filter token="COPYRIGHT" value="${jar.copyright.info}"/>
|
|
</filterset>
|
|
</copy>
|
|
|
|
<!-- jar -->
|
|
<jar jarfile="${icu4j.jar.file}"
|
|
compress="true"
|
|
manifest="${out.dir}/manifest.stub">
|
|
<fileset dir="${icu4j.core.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.collate.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.currdata.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.langdata.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.regiondata.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.translit.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${shared.dir}/licenses">
|
|
<include name="license.html"/>
|
|
<include name="unicode-license.txt"/>
|
|
</fileset>
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="icu4jtestsJar" depends="info, tests" description="Build ICU4J all-in-one test jar">
|
|
<jar jarfile="${icu4jtests.jar.file}"
|
|
compress="true">
|
|
<fileset dir="${icu4j.test-framework.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.core-tests.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.collate-tests.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.translit-tests.dir}/${bin.dir}" includes="**/*"/>
|
|
<fileset dir="${icu4j.charset-tests.dir}/${bin.dir}" includes="**/*"/>
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="jarDocs" depends="docs" description="Build ICU4J API doc jar file">
|
|
<jar jarfile="${icu4jdocs.jar.file}" compress="true" basedir="${doc.dir}"/>
|
|
</target>
|
|
|
|
<target name="jarSrc" description="Build ICU4J source jar file">
|
|
<jar jarfile="${icu4jsrc.jar.file}" compress="true">
|
|
<fileset dir=".">
|
|
<include name="main/**/*"/>
|
|
<include name="demos/**/*"/>
|
|
<include name="tools/**/*"/>
|
|
<include name="*.html"/>
|
|
<include name="*.xml"/>
|
|
<include name="*.properties"/>
|
|
<exclude name="**/out/**/*"/>
|
|
</fileset>
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="jarDemos" depends="demos" description="Build ICU4J demo jar file">
|
|
<copy file="${icu4j.demos.jar}" tofile="${icu4jdemos.jar.file}"/>
|
|
</target>
|
|
|
|
<!-- compile targets -->
|
|
<target name="core" description="Build core classes">
|
|
<ant dir="${icu4j.core.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="collate" depends="core" description="Build collation classes">
|
|
<ant dir="${icu4j.collate.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="charset" depends="core" description="Build charset classes">
|
|
<ant dir="${icu4j.charset.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="currdata" depends="core" description="Build currency data classes">
|
|
<ant dir="${icu4j.currdata.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="langdata" depends="core" description="Build language data classes">
|
|
<ant dir="${icu4j.langdata.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="localespi" if="is.java6.plus" description="Build Locale SPI classes">
|
|
<antcall target="_build-localespi"/>
|
|
</target>
|
|
|
|
<target name="_build-localespi" depends="core, collate, currdata, langdata, regiondata">
|
|
<ant dir="${icu4j.localespi.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="regiondata" depends="core" description="Build region data classes">
|
|
<ant dir="${icu4j.regiondata.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="translit" depends="core" description="Build translit classes">
|
|
<ant dir="${icu4j.translit.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="test-framework" depends="core" description="Build test framework classes">
|
|
<ant dir="${icu4j.test-framework.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="core-tests" depends="core, test-framework" description="Build core tests">
|
|
<ant dir="${icu4j.core-tests.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="collate-tests" depends="collate, test-framework" description="Build core tests">
|
|
<ant dir="${icu4j.collate-tests.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="charset-tests" depends="charset, test-framework" description="Build charset tests">
|
|
<ant dir="${icu4j.charset-tests.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="localespi-tests" if="is.java6.plus" description="Build Locale SPI tests">
|
|
<antcall target="_build-localespi-tests"/>
|
|
</target>
|
|
|
|
<target name="_build-localespi-tests" depends="localespi, test-framework">
|
|
<ant dir="${icu4j.localespi-tests.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="packaging-tests" depends="test-framework" description="Build packaging tests">
|
|
<ant dir="${icu4j.packaging-tests.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="translit-tests" depends="translit, test-framework" description="Build translit tests">
|
|
<ant dir="${icu4j.translit-tests.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="demos" depends="core, charset, translit" description="Build demo classes">
|
|
<ant dir="${icu4j.demos.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="build-tools" description="Build build-tool classes">
|
|
<ant dir="${icu4j.build-tools.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<target name="tools" depends="core, core-tests, collate, translit, translit-tests" description="Build tool classes">
|
|
<ant dir="${icu4j.tools.dir}" inheritAll="false"/>
|
|
</target>
|
|
|
|
<!-- doc targets -->
|
|
<target name="docs" depends="info, build-tools" description="Build API documents">
|
|
<javadoc
|
|
destdir="${doc.dir}"
|
|
nodeprecatedlist="true"
|
|
windowtitle="icu4j"
|
|
doctitle="icu4j"
|
|
encoding="iso-8859-1"
|
|
docencoding="iso-8859-1"
|
|
bottom="<font size=-1>Copyright (c) ${current.year} IBM Corporation and others.</font>"
|
|
additionalparam="-breakiterator -use -tagletpath ${icu4j.build-tools.jar} -taglet com.ibm.icu.dev.tool.docs.ICUTaglet"
|
|
link="http://java.sun.com/javase/6/docs/api/"
|
|
source="1.5">
|
|
<packageset dir="${icu4j.core.dir}/src">
|
|
<include name="com/ibm/icu/lang/**"/>
|
|
<include name="com/ibm/icu/math/**"/>
|
|
<include name="com/ibm/icu/text/**"/>
|
|
<include name="com/ibm/icu/util/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.collate.dir}/src">
|
|
<include name="com/ibm/icu/text/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.translit.dir}/src">
|
|
<include name="com/ibm/icu/text/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.charset.dir}/src">
|
|
<include name="com/ibm/icu/charset/**"/>
|
|
</packageset>
|
|
</javadoc>
|
|
</target>
|
|
|
|
<!-- Code coverage target -->
|
|
<property name="clover.out.dir" value="${out.dir}/clover"/>
|
|
<property name="clover.jar" location="${env.CLOVER_DIR}/clover.jar"/>
|
|
<taskdef resource="cloverlib.xml" classpath="${clover.jar}" onerror="ignore"/>
|
|
|
|
<target name="codeCoverage" depends="clean" description="Generate code coverage report with clover">
|
|
<!-- Set up clover -->
|
|
<mkdir dir="${clover.out.dir}"/>
|
|
<clover-setup initstring="${clover.out.dir}/clover.db">
|
|
<files>
|
|
<exclude name="**/dev/**/*.java"/>
|
|
</files>
|
|
<methodContext name="API" regexp="(.* )?public .*"/>
|
|
</clover-setup>
|
|
|
|
<!-- Build components with clover instrumentation -->
|
|
<ant dir="${icu4j.core.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.collate.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.charset.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.currdata.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.langdata.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.regiondata.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.translit.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.test-framework.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.core-tests.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.collate-tests.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.charset-tests.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
<ant dir="${icu4j.translit-tests.dir}" inheritAll="false" inheritRefs="true">
|
|
<property name="build.compiler" value="${build.compiler}"/>
|
|
</ant>
|
|
|
|
<!-- Run the test suites -->
|
|
<java classname="com.ibm.icu.dev.test.TestAll" fork="yes" failonerror="true">
|
|
<arg value="-n"/>
|
|
<classpath>
|
|
<pathelement path="${icu4j.core.jar}"/>
|
|
<pathelement path="${icu4j.collate.jar}"/>
|
|
<pathelement path="${icu4j.charset.jar}"/>
|
|
<pathelement path="${icu4j.currdata.jar}"/>
|
|
<pathelement path="${icu4j.langdata.jar}"/>
|
|
<pathelement path="${icu4j.regiondata.jar}"/>
|
|
<pathelement path="${icu4j.translit.jar}"/>
|
|
<pathelement path="${icu4j.test-framework.jar}"/>
|
|
<pathelement path="${icu4j.core-tests.jar}"/>
|
|
<pathelement path="${icu4j.collate-tests.jar}"/>
|
|
<pathelement path="${icu4j.charset-tests.jar}"/>
|
|
<pathelement path="${icu4j.translit-tests.jar}"/>
|
|
<pathelement path="${clover.jar}"/>
|
|
</classpath>
|
|
</java>
|
|
|
|
<!-- Generate HTML coverage report -->
|
|
<clover-html-report outdir="${clover.out.dir}/html" title="ICU4J Code Coverage"/>
|
|
</target>
|
|
|
|
<!-- Release management targets -->
|
|
<target name="checktags" depends="info, build-tools" description="Check API tags before release">
|
|
<javadoc source="1.5">
|
|
<packageset dir="${icu4j.core.dir}/src">
|
|
<include name="com/ibm/icu/lang/**"/>
|
|
<include name="com/ibm/icu/math/**"/>
|
|
<include name="com/ibm/icu/text/**"/>
|
|
<include name="com/ibm/icu/util/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.collate.dir}/src">
|
|
<include name="com/ibm/icu/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.charset.dir}/src">
|
|
<include name="com/ibm/icu/charset/**"/>
|
|
</packageset>
|
|
<doclet name="com.ibm.icu.dev.tool.docs.CheckTags" path="${icu4j.build-tools.jar}"/>
|
|
</javadoc>
|
|
</target>
|
|
|
|
<target name="gatherapi" depends="info, build-tools" description="Run API database generator tool">
|
|
<mkdir dir="${out.dir}"/>
|
|
<javadoc source="1.5">
|
|
<packageset dir="${icu4j.core.dir}/src">
|
|
<include name="com/ibm/icu/lang/**"/>
|
|
<include name="com/ibm/icu/math/**"/>
|
|
<include name="com/ibm/icu/text/**"/>
|
|
<include name="com/ibm/icu/util/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.collate.dir}/src">
|
|
<include name="com/ibm/icu/text/**"/>
|
|
<include name="com/ibm/icu/util/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.charset.dir}/src">
|
|
<include name="com/ibm/icu/charset/**"/>
|
|
</packageset>
|
|
<packageset dir="${icu4j.translit.dir}/src">
|
|
<include name="com/ibm/icu/text/**"/>
|
|
</packageset>
|
|
<doclet name="com.ibm.icu.dev.tool.docs.GatherAPIData" path="${icu4j.build-tools.jar}">
|
|
<param name="-name" value="ICU4J ${icu4j.impl.version}"/>
|
|
<param name="-output" value="${out.dir}/icu4j${api.report.version}.api"/>
|
|
<param name="-internal"/>
|
|
<param name="-gzip"/>
|
|
</doclet>
|
|
</javadoc>
|
|
</target>
|
|
|
|
<target name="apireport" depends="info, gatherapi" description="Run API report generator tool">
|
|
<java classname="com.ibm.icu.dev.tool.docs.ReportAPI"
|
|
classpath="${icu4j.build-tools.jar}"
|
|
failonerror="true">
|
|
<arg value="-old:" />
|
|
<arg value="${icu4j.build-tools.dir}/icu4j${api.report.prev.version}.api.gz" />
|
|
<arg value="-new:" />
|
|
<arg value="${out.dir}/icu4j${api.report.version}.api.gz" />
|
|
<arg value="-html" />
|
|
<arg value="-internal" />
|
|
<arg value="-out:" />
|
|
<arg value="${out.dir}/icu4j_compare_${api.report.prev.version}_${api.report.version}.html" />
|
|
</java>
|
|
</target>
|
|
|
|
<target name="swatDeprecated" depends="build-tools" description="Convert @deprecated @draft tags to @provisional">
|
|
<antcall target="_runSwatDeprecated">
|
|
<param name="swat.deprecated.opt" value="-dep"/>
|
|
</antcall>
|
|
</target>
|
|
|
|
<target name="swatProvisional" depends="build-tools" description="Convert @provisional tags to @deprecated @draft">
|
|
<antcall target="_runSwatDeprecated">
|
|
<param name="swat.deprecated.opt" value="-prov"/>
|
|
</antcall>
|
|
</target>
|
|
|
|
<target name="_runSwatDeprecated">
|
|
<java classname="com.ibm.icu.dev.tool.docs.SwatDeprecated"
|
|
classpath="${icu4j.build-tools.jar}"
|
|
failonerror="true">
|
|
<arg value="${swat.deprecated.opt}"/>
|
|
<arg value="-src"/>
|
|
<arg value="${icu4j.core.dir}/src"/>
|
|
<arg value="-dst"/>
|
|
<arg value="${icu4j.core.dir}/src"/>
|
|
<arg value="-overwrite"/>
|
|
<arg value="-verbose"/>
|
|
</java>
|
|
<java classname="com.ibm.icu.dev.tool.docs.SwatDeprecated"
|
|
classpath="${icu4j.build-tools.jar}"
|
|
failonerror="true">
|
|
<arg value="${swat.deprecated.opt}"/>
|
|
<arg value="-src"/>
|
|
<arg value="${icu4j.charset.dir}/src"/>
|
|
<arg value="-dst"/>
|
|
<arg value="${icu4j.charset.dir}/src"/>
|
|
<arg value="-overwrite"/>
|
|
<arg value="-verbose"/>
|
|
</java>
|
|
</target>
|
|
|
|
|
|
<!-- Special packaging targets -->
|
|
<target name="translitIMEJar" depends="info" description="Build transliterator IME 'icutransime.jar' jar file">
|
|
<property name="translit.ime.out.dir" value="${out.dir}/translit_ime"/>
|
|
|
|
<mkdir dir="${translit.ime.out.dir}/bin"/>
|
|
<javac destdir="${translit.ime.out.dir}/bin"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.translit.dir}/src"/>
|
|
<src path="${icu4j.tools.dir}/src"/>
|
|
<include name="com/ibm/icu/dev/tool/ime/translit/*.java"/>
|
|
</javac>
|
|
|
|
<copy file="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/translit/Transliterator.properties"
|
|
todir="${translit.ime.out.dir}/bin/com/ibm/icu/dev/tool/ime/translit"/>
|
|
|
|
<mkdir dir="${translit.ime.out.dir}/lib"/>
|
|
<jar jarfile="${translit.ime.out.dir}/lib/icutransime.jar"
|
|
compress="true"
|
|
basedir="${translit.ime.out.dir}/bin"
|
|
includes="com/ibm/icu/dev/tool/ime/translit/**/*"
|
|
manifest="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/translit/manifest.stub">
|
|
<metainf dir="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/translit" includes="services/*" />
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="indicIMEJar" depends="info" description="Build indic IME 'icuindicime.jar' jar file">
|
|
<property name="indic.ime.out.dir" value="${out.dir}/indic_ime"/>
|
|
|
|
<mkdir dir="${indic.ime.out.dir}/bin"/>
|
|
<javac destdir="${indic.ime.out.dir}/bin"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.tools.dir}/src"/>
|
|
<include name="com/ibm/icu/dev/tool/ime/indic/*.java"/>
|
|
</javac>
|
|
|
|
<copy file="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/indic/DisplayNames.properties"
|
|
todir="${indic.ime.out.dir}/bin/com/ibm/icu/dev/tool/ime/indic"/>
|
|
|
|
<mkdir dir="${indic.ime.out.dir}/lib"/>
|
|
<jar jarfile="${indic.ime.out.dir}/lib/icuindicime.jar"
|
|
compress="true"
|
|
basedir="${indic.ime.out.dir}/bin"
|
|
includes="com/ibm/icu/dev/tool/ime/indic/**/*"
|
|
manifest="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/indic/manifest.stub">
|
|
<metainf dir="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/ime/indic" includes="services/*" />
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="cldrUtil" depends="info" description="Build Utilities for CLDR">
|
|
<property name="cldr.util.out.dir" value="${out.dir}/cldr_util"/>
|
|
<mkdir dir="${cldr.util.out.dir}/bin"/>
|
|
|
|
<javac destdir="${cldr.util.out.dir}/bin"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.translit.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/> <!-- still needed? -->
|
|
<src path="${icu4j.translit-tests.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.tools.dir}/src"/>
|
|
|
|
<include name="com/ibm/icu/dev/test/TestFmwk.java" />
|
|
<include name="com/ibm/icu/dev/test/util/*.java" />
|
|
<include name="com/ibm/icu/dev/tool/UOption.java" />
|
|
</javac>
|
|
|
|
<mkdir dir="${cldr.util.out.dir}/lib"/>
|
|
<jar jarfile="${cldr.util.out.dir}/lib/utilities.jar"
|
|
compress="true"
|
|
basedir="${cldr.util.out.dir}/bin">
|
|
<include name="com/ibm/icu/dev/test/util/*.class"/>
|
|
<include name="com/ibm/icu/dev/test/TestFmwk*.class"/>
|
|
<include name="com/ibm/icu/dev/test/AbstractTest*.class"/>
|
|
<include name="com/ibm/icu/dev/test/TestLog*.class"/>
|
|
<include name="com/ibm/icu/dev/tool/UOption*.class"/>
|
|
</jar>
|
|
</target>
|
|
|
|
<target name="xliff" description="Build xliff converter tool">
|
|
<property name="xliff.out.dir" value="${out.dir}/xliff"/>
|
|
|
|
<mkdir dir="${xliff.out.dir}/bin"/>
|
|
<javac destdir="${xliff.out.dir}/bin"
|
|
source="1.3"
|
|
target="1.3"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.tools.dir}/src"/>
|
|
<include name="com/ibm/icu/dev/tool/localeconverter/CalculateCRC32.java"/>
|
|
<include name="com/ibm/icu/dev/tool/localeconverter/XLIFF2ICUConverter.java"/>
|
|
<include name="com/ibm/icu/dev/tool/UOption.java"/>
|
|
</javac>
|
|
|
|
<mkdir dir="${xliff.out.dir}/lib"/>
|
|
|
|
<jar jarfile="${xliff.out.dir}/lib/xliff-src.jar"
|
|
compress="true"
|
|
basedir="${icu4j.tools.dir}/src">
|
|
<include name="com/ibm/icu/dev/tool/localeconverter/CalculateCRC32.java"/>
|
|
<include name="com/ibm/icu/dev/tool/localeconverter/XLIFF2ICUConverter.java"/>
|
|
<include name="com/ibm/icu/dev/tool/UOption.java"/>
|
|
</jar>
|
|
|
|
<jar jarfile="${xliff.out.dir}/lib/xliff.jar"
|
|
compress="true"
|
|
basedir="${xliff.out.dir}/bin"
|
|
manifest="${icu4j.tools.dir}/src/com/ibm/icu/dev/tool/localeconverter/manifest.stub"/>
|
|
</target>
|
|
|
|
|
|
<!-- ICU4J modularization targets -->
|
|
<property name="module.dir" value="${out.dir}/module"/>
|
|
<property name="module.bin.dir" value="${module.dir}/bin"/>
|
|
<property name="module.tests.dir" value="${module.dir}/tests"/>
|
|
<property name="module.jar.dir" value="${module.dir}/lib"/>
|
|
<property name="module.jar" value="${module.jar.dir}/icu4j-module.jar"/>
|
|
|
|
<target name="moduleJar" description="Create a ICU4J module jar file">
|
|
<mkdir dir="${module.jar.dir}"/>
|
|
<jar jarfile="${module.jar}"
|
|
compress="true"
|
|
basedir="${module.bin.dir}">
|
|
<manifest>
|
|
<attribute name="Built-By" value="${corp}" />
|
|
<section name="com/ibm/icu">
|
|
<attribute name="Specification-Title" value="ICU4J Modularized Build" />
|
|
<attribute name="Specification-Version" value="${jar.spec.version}" />
|
|
<attribute name="Specification-Vendor" value="ICU" />
|
|
<attribute name="Implementation-Title" value=" ICU for Java Module" />
|
|
<attribute name="Implementation-Version" value="${jar.impl.version}" />
|
|
<attribute name="Implementation-Vendor" value="${corp}" />
|
|
<attribute name="Implementation-Vendor-Id" value="com.ibm" />
|
|
<attribute name="Copyright-Info" value="${jar.copyright.info}" />
|
|
<attribute name="Sealed" value="false" />
|
|
</section>
|
|
</manifest>
|
|
</jar>
|
|
<copy file="${module.jar}" tofile="icu4j.jar"/>
|
|
</target>
|
|
|
|
<target name="moduleCheck" description="Run tests for a ICU4J module jar">
|
|
<java classname="com.ibm.icu.dev.test.TestAll" fork="yes" failonerror="true">
|
|
<arg value="-nothrow"/>
|
|
<arg value="-nodata"/>
|
|
<classpath>
|
|
<pathelement path="${module.jar}"/>
|
|
<pathelement location="${module.tests.dir}"/>
|
|
</classpath>
|
|
</java>
|
|
</target>
|
|
|
|
<patternset id="common.test.sources">
|
|
<include name="com/ibm/icu/dev/test/TestFmwk.java"/>
|
|
<include name="com/ibm/icu/dev/test/TestLog.java"/>
|
|
<include name="com/ibm/icu/dev/test/TestUtil.java"/>
|
|
<include name="com/ibm/icu/dev/test/UTF16Util.java"/>
|
|
<include name="com/ibm/icu/dev/test/TestAll.java"/>
|
|
<include name="com/ibm/icu/dev/test/TestAllCore.java"/>
|
|
</patternset>
|
|
|
|
<!-- Break Iterator -->
|
|
<target name="breakIterator" depends="_copyFullPropsData" description="Modular build of break iterator services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/impl/UCharacterName.java"/>
|
|
<include name="com/ibm/icu/impl/data/*Break*.java"/>
|
|
<include name="com/ibm/icu/lang/**/*.java"/>
|
|
<include name="com/ibm/icu/text/*BreakIterator*.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="breakIteratorTests" depends="breakIterator" description="Modular build of break iterator test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/rbbi/**/*.java"/>
|
|
</javac>
|
|
|
|
<copy file="${icu4j.core-tests.dir}/src/com/ibm/icu/dev/test/rbbi/rbbitst.txt"
|
|
todir="${module.tests.dir}/com/ibm/icu/dev/test/rbbi"/>
|
|
</target>
|
|
|
|
<!-- Calendar -->
|
|
<target name="calendar" description="Modular build of calendar services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/impl/data/*Holiday*.java"/>
|
|
<include name="com/ibm/icu/lang/UCharacter.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
<include name="com/ibm/icu/text/NumberFormatServiceShim.java"/>
|
|
<include name="com/ibm/icu/util/*Calendar*.java"/>
|
|
</javac>
|
|
|
|
<!-- Calendar does not require Collation data, BreakIterator data -->
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/pnames.icu" />
|
|
<include name="**/ucase.icu" />
|
|
<include name="**/unorm.icu" />
|
|
<include name="**/uprops.icu" />
|
|
<include name="**/unames.icu" />
|
|
<include name="**/*.res" />
|
|
<exclude name="**/coll/*.res" />
|
|
<exclude name="**/translit/*.res" />
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="calendarTests" depends="calendar" description="Modular build of calendar test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/calendar/**/*.java" />
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.testdata.jar}" dest="${module.tests.dir}">
|
|
<patternset>
|
|
<include name="**/calendar.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<!-- Collator -->
|
|
<!-- this module will soon be obsolete, use the collate jar -->
|
|
<target name="collator" description="Modular build of collator services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.collate.dir}/src"/>
|
|
|
|
<include name="com/ibm/icu/impl/data/*Break*.java"/>
|
|
<include name="com/ibm/icu/text/*BreakIterator*.java"/>
|
|
<include name="com/ibm/icu/text/*Collation*.java"/>
|
|
<include name="com/ibm/icu/text/*Collator*.java"/>
|
|
<include name="com/ibm/icu/text/Normalizer.java"/>
|
|
<include name="com/ibm/icu/text/Replaceable.java"/>
|
|
<include name="com/ibm/icu/text/ReplaceableString.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeFilter.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
<include name="com/ibm/icu/text/UTF16.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/*.icu"/>
|
|
<include name="**/coll/*.res"/>
|
|
<include name="**/*.brk"/>
|
|
<include name="**/icudt${icu4j.data.version}b/res_index.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="collatorTests" depends="collator" description="Modular build of collator test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.collate-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/TestAllCollate.java"/>
|
|
<include name="com/ibm/icu/dev/test/collator/**/*.java"/>
|
|
<include name="java,com/ibm/icu/dev/test/search/**/*.java"/>
|
|
<exclude name="com/ibm/icu/dev/test/collator/RandomCollator.java"/>
|
|
<exclude name="com/ibm/icu/dev/test/collator/IndexCharactersTest.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.testdata.jar}" dest="${module.tests.dir}">
|
|
<patternset>
|
|
<include name="**/DataDrivenCollationTest.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
<copy todir="${module.tests.dir}">
|
|
<fileset dir="${icu4j.collate-tests.dir}/src">
|
|
<include name="com/ibm/icu/dev/data/riwords.txt"/>
|
|
<include name="com/ibm/icu/dev/data/CollationTest_*.txt"/>
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<!-- Compression -->
|
|
<target name="compression" description="Modular build of compression services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/text/SCSU.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeCompressor.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeDecompressor.java"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="compressionTests" depends="compression" description="Modular build of compression test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/compression/**/*.java"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<!-- Format -->
|
|
<target name="format" description="Modular build of format services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/lang/UCharacter.java"/>
|
|
<include name="com/ibm/icu/text/*Collator*.java"/>
|
|
<include name="com/ibm/icu/text/*Format*.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
<include name="com/ibm/icu/util/CalendarServiceShim.java"/>
|
|
</javac>
|
|
|
|
<javac srcdir="${icu4j.regiondata.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off"/>
|
|
|
|
<javac srcdir="${icu4j.currdata.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off"/>
|
|
|
|
<!-- Format does not require BreakIterator data -->
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/*.icu"/>
|
|
<include name="**/*.res"/>
|
|
<exclude name="**/translit/*.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="formatTests" depends="format" description="Modular build of format test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/format/**/*.java"/>
|
|
<exclude name="com/ibm/icu/dev/test/format/GlobalizationPreferencesTest.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.testdata.jar}" dest="${module.tests.dir}">
|
|
<patternset>
|
|
<include name="**/format.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
|
|
<copy file="${icu4j.core-tests.dir}/src/com/ibm/icu/dev/test/format/NumberFormatTestCases.txt"
|
|
todir="${module.tests.dir}/com/ibm/icu/dev/test/format"/>
|
|
|
|
</target>
|
|
|
|
<!-- Normalizer -->
|
|
<target name="normalizer" description="Modular build of normalizer services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/lang/**/*"/>
|
|
<include name="com/ibm/icu/text/CanonicalIterator.java"/>
|
|
<include name="com/ibm/icu/text/Normalizer.java"/>
|
|
<include name="com/ibm/icu/text/Replaceable.java"/>
|
|
<include name="com/ibm/icu/text/ReplaceableString.java"/>
|
|
<include name="com/ibm/icu/text/UCharacterIterator.java"/>
|
|
<include name="com/ibm/icu/text/UForwardCharacterIterator.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeFilter.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
<include name="com/ibm/icu/text/UTF16.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/ucase.icu"/>
|
|
<include name="**/unorm.icu"/>
|
|
<include name="**/uprops.icu"/>
|
|
<include name="**/pnames.icu"/>
|
|
<include name="**/unames.icu"/>
|
|
<include name="**/*.nrm"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="normalizerTests" depends="normalizer" description="Modular build of normalizer test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/normalizer/**/*.java"/>
|
|
<exclude name="com/ibm/icu/dev/test/normalizer/TestDeprecatedNormalizerAPI.java"/>
|
|
</javac>
|
|
|
|
<copy todir="${module.tests.dir}">
|
|
<fileset dir="${icu4j.core-tests.dir}/src">
|
|
<include name="com/ibm/icu/dev/data/unicode/*.txt"/>
|
|
<exclude name="com/ibm/icu/dev/data/unicode/ucdterms.txt"/>
|
|
</fileset>
|
|
</copy>
|
|
|
|
<unjar src="${icu4j.testdata.jar}" dest="${module.tests.dir}">
|
|
<patternset>
|
|
<include name="**/testnorm.nrm"/>
|
|
</patternset>
|
|
</unjar>
|
|
|
|
</target>
|
|
|
|
<!-- Character Properties -->
|
|
<target name="_copyBasicPropsData">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/unorm.icu"/>
|
|
<include name="**/uprops.icu"/>
|
|
<include name="**/ubidi.icu"/>
|
|
<include name="**/ucase.icu"/>
|
|
<include name="**/pnames.icu"/>
|
|
<include name="**/unames.icu"/>
|
|
<include name="**/*.nrm"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="_copyFullPropsData">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/unorm.icu"/>
|
|
<include name="**/uprops.icu"/>
|
|
<include name="**/ubidi.icu"/>
|
|
<include name="**/ucase.icu"/>
|
|
<include name="**/unames.icu"/>
|
|
<include name="**/pnames.icu"/>
|
|
<include name="**/*.res"/>
|
|
<include name="**/*.brk"/>
|
|
<include name="**/*.ctd"/>
|
|
<include name="**/*.nrm"/>
|
|
<exclude name="**/coll/*.res"/>
|
|
<exclude name="**/translit/*.res"/>
|
|
<exclude name="**/rbnf/*.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="_propertiesClasses">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/impl/data/*Break*.java"/>
|
|
<include name="com/ibm/icu/lang/**/*"/>
|
|
<include name="com/ibm/icu/text/*BreakDictionary*.java"/>
|
|
<include name="com/ibm/icu/text/*BreakIterator*.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
</javac>
|
|
</target>
|
|
|
|
<target name="_propertiesTests">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/lang/**/*.java"/>
|
|
<exclude name="com/ibm/icu/dev/test/lang/TestUScriptRun.java"/>
|
|
</javac>
|
|
|
|
<copy todir="${module.tests.dir}">
|
|
<fileset dir="${icu4j.core-tests.dir}/src">
|
|
<include name="com/ibm/icu/dev/data/unicode/SpecialCasing.txt"/>
|
|
<include name="com/ibm/icu/dev/data/unicode/UnicodeData.txt"/>
|
|
</fileset>
|
|
</copy>
|
|
</target>
|
|
|
|
<target name="propertiesBasic" depends="_propertiesClasses, _copyBasicPropsData" description="Modular build of basic character properties"/>
|
|
|
|
<target name="propertiesBasicTests" depends="propertiesBasic, _propertiesTests" description="Modular build of basic character properties test suite"/>
|
|
|
|
<target name="propertiesFull" depends="_propertiesClasses, _copyFullPropsData" description="Modular build of full character properties"/>
|
|
|
|
<target name="propertiesFullTests" depends="propertiesFull, _propertiesTests" description="Modular build of full character properties test suite"/>
|
|
|
|
<!-- Transliterator -->
|
|
<!-- this module will soon be obsolete, use the translit jar -->
|
|
<target name="transliterator" depends="_propertiesClasses" description="Modular build of transliterator services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.translit.dir}/src"/>
|
|
|
|
<include name="com/ibm/icu/impl/*Iterator*.java"/>
|
|
<include name="com/ibm/icu/impl/*Property*.java"/>
|
|
<include name="com/ibm/icu/impl/data/ResourceReader.java"/>
|
|
<include name="com/ibm/icu/impl/UtilityExtensions.java"/>
|
|
<include name="com/ibm/icu/text/*Transliterator*.java"/>
|
|
<include name="com/ibm/icu/text/UnicodeSetIterator.java"/>
|
|
<include name="com/ibm/icu/text/BreakIteratorFactory.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/unorm.icu"/>
|
|
<include name="**/uprops.icu"/>
|
|
<include name="**/ubidi.icu"/>
|
|
<include name="**/ucase.icu"/>
|
|
<include name="**/unames.icu"/>
|
|
<include name="**/pnames.icu"/>
|
|
<include name="**/*.brk"/>
|
|
<include name="**/*.ctd"/>
|
|
<include name="**/*.nrm"/>
|
|
<include name="**/brkitr/*.res"/>
|
|
<include name="**/translit/*.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="transliteratorTests" depends="transliterator" description="Modular build of transliterator test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.translit-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/TestAllTranslit.java"/>
|
|
<include name="com/ibm/icu/dev/test/translit/**/*.java"/>
|
|
<exclude name="com/ibm/icu/dev/test/translit/UnicodeFilterLogic*.java"/>
|
|
</javac>
|
|
|
|
<copy file="${icu4j.translit-tests.dir}/src/com/ibm/icu/dev/test/translit/langtagRegex.txt"
|
|
todir="${module.tests.dir}/com/ibm/icu/dev/test/translit"/>
|
|
</target>
|
|
|
|
<!-- StringPrep -->
|
|
<target name="stringPrep" depends="normalizer" description="Modular build of stringprep services">
|
|
<mkdir dir="${module.bin.dir}"/>
|
|
<javac srcdir="${icu4j.core.dir}/src"
|
|
destdir="${module.bin.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
debug="on" deprecation="off">
|
|
<include name="com/ibm/icu/impl/*StringPrep*.java"/>
|
|
<include name="com/ibm/icu/text/*IDNA*.java"/>
|
|
<include name="com/ibm/icu/text/*StringPrep*.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.data.jar}" dest="${module.bin.dir}">
|
|
<patternset>
|
|
<include name="**/*.spp"/>
|
|
<include name="**/ubidi.icu"/>
|
|
<include name="**/ucase.icu"/>
|
|
<include name="**/unorm.icu"/>
|
|
<include name="**/uprops.icu"/>
|
|
<include name="**/pnames.icu"/>
|
|
<include name="**/unames.icu"/>
|
|
</patternset>
|
|
</unjar>
|
|
</target>
|
|
|
|
<target name="stringPrepTests" depends="stringPrep" description="Modular build of stringprep test suite">
|
|
<mkdir dir="${module.tests.dir}"/>
|
|
<javac destdir="${module.tests.dir}"
|
|
source="${javac.source}"
|
|
target="${javac.target}"
|
|
classpath="${module.bin.dir}"
|
|
debug="on" deprecation="off">
|
|
<src path="${icu4j.core.dir}/src"/>
|
|
<src path="${icu4j.test-framework.dir}/src"/>
|
|
<src path="${icu4j.core-tests.dir}/src"/>
|
|
|
|
<patternset refid="common.test.sources"/>
|
|
<include name="com/ibm/icu/dev/test/stringprep/**/*.java"/>
|
|
</javac>
|
|
|
|
<unjar src="${icu4j.testdata.jar}" dest="${module.tests.dir}">
|
|
<patternset>
|
|
<include name="**/*.spp"/>
|
|
<include name="**/idna_rules.res"/>
|
|
</patternset>
|
|
</unjar>
|
|
|
|
<copy file="${icu4j.core-tests.dir}/src/com/ibm/icu/dev/data/IDNATestInput.txt"
|
|
todir="${module.tests.dir}/com/ibm/icu/dev/data"/>
|
|
</target>
|
|
|
|
</project>
|