12e5b6d6dSopenharmony_ci<!--
22e5b6d6dSopenharmony_ci* © 2016 and later: Unicode, Inc. and others.
32e5b6d6dSopenharmony_ci* License & terms of use: http://www.unicode.org/copyright.html
42e5b6d6dSopenharmony_ci*******************************************************************************
52e5b6d6dSopenharmony_ci* Copyright (C) 2009-2016, International Business Machines Corporation and    *
62e5b6d6dSopenharmony_ci* others. All Rights Reserved.                                                *
72e5b6d6dSopenharmony_ci*******************************************************************************
82e5b6d6dSopenharmony_ci-->
92e5b6d6dSopenharmony_ci<project name="common-targets" basedir=".">
102e5b6d6dSopenharmony_ci    <dirname property="common-targets.dir" file="${ant.file.common-targets}"/>
112e5b6d6dSopenharmony_ci    <property file="${common-targets.dir}/locations.properties"/>
122e5b6d6dSopenharmony_ci
132e5b6d6dSopenharmony_ci    <!-- global (top-level) properties - need locations.properties loaded first -->
142e5b6d6dSopenharmony_ci    <property file="${global.build-local.properties}"/>
152e5b6d6dSopenharmony_ci    <property file="${global.build.properties}"/>
162e5b6d6dSopenharmony_ci
172e5b6d6dSopenharmony_ci    <property file="${common-targets.dir}/common.properties"/>
182e5b6d6dSopenharmony_ci    <property environment="env"/>
192e5b6d6dSopenharmony_ci
202e5b6d6dSopenharmony_ci    <!-- common targets -->
212e5b6d6dSopenharmony_ci
222e5b6d6dSopenharmony_ci    <target name="@clean">
232e5b6d6dSopenharmony_ci        <delete dir="${out.dir}"/>
242e5b6d6dSopenharmony_ci    </target>
252e5b6d6dSopenharmony_ci
262e5b6d6dSopenharmony_ci    <target name="@compile">
272e5b6d6dSopenharmony_ci        <echo message="build-local:     ${global.build-local.properties}"/>
282e5b6d6dSopenharmony_ci
292e5b6d6dSopenharmony_ci        <echo message="--- java compiler arguments ------------------------"/>
302e5b6d6dSopenharmony_ci        <echo message="source dir:     ${basedir}/${src.dir}"/>
312e5b6d6dSopenharmony_ci        <echo message="output dir:     ${basedir}/${bin.dir}"/>
322e5b6d6dSopenharmony_ci        <echo message="classpath:      ${toString:javac.classpathref}"/>
332e5b6d6dSopenharmony_ci        <echo message="source:         ${javac.source}"/>
342e5b6d6dSopenharmony_ci        <echo message="target:         ${javac.target}"/>
352e5b6d6dSopenharmony_ci        <echo message="debug:          ${javac.debug}"/>
362e5b6d6dSopenharmony_ci        <echo message="encoding:       ${java.src.encoding}"/>
372e5b6d6dSopenharmony_ci        <echo message="compiler arg:   ${javac.compilerarg}"/>
382e5b6d6dSopenharmony_ci        <echo message="----------------------------------------------------"/>
392e5b6d6dSopenharmony_ci
402e5b6d6dSopenharmony_ci        <mkdir dir="${bin.dir}"/>
412e5b6d6dSopenharmony_ci        <javac
422e5b6d6dSopenharmony_ci            srcdir="${src.dir}"
432e5b6d6dSopenharmony_ci            destdir="${bin.dir}"
442e5b6d6dSopenharmony_ci            classpathref="javac.classpathref"
452e5b6d6dSopenharmony_ci            source="${javac.source}"
462e5b6d6dSopenharmony_ci            target="${javac.target}"
472e5b6d6dSopenharmony_ci            debug="${javac.debug}"
482e5b6d6dSopenharmony_ci            encoding="${java.src.encoding}"
492e5b6d6dSopenharmony_ci            includeAntRuntime="no">
502e5b6d6dSopenharmony_ci            <compilerarg value="${javac.compilerarg}"/>
512e5b6d6dSopenharmony_ci        </javac>
522e5b6d6dSopenharmony_ci    </target>
532e5b6d6dSopenharmony_ci
542e5b6d6dSopenharmony_ci    <target name="@copy">
552e5b6d6dSopenharmony_ci        <mkdir dir="${bin.dir}"/>
562e5b6d6dSopenharmony_ci        <copy todir="${bin.dir}">
572e5b6d6dSopenharmony_ci            <fileset dir="${src.dir}" defaultexcludes="yes">
582e5b6d6dSopenharmony_ci                <exclude name="**/*.java"/>
592e5b6d6dSopenharmony_ci            </fileset>
602e5b6d6dSopenharmony_ci        </copy>
612e5b6d6dSopenharmony_ci    </target>
622e5b6d6dSopenharmony_ci
632e5b6d6dSopenharmony_ci    <target name="@jar">
642e5b6d6dSopenharmony_ci        <mkdir dir="${jar.dir}"/>
652e5b6d6dSopenharmony_ci
662e5b6d6dSopenharmony_ci        <copy file="manifest.stub" todir="${out.dir}">
672e5b6d6dSopenharmony_ci            <filterset>
682e5b6d6dSopenharmony_ci                <filter token="SPECVERSION" value="${jar.spec.version}"/>
692e5b6d6dSopenharmony_ci                <filter token="IMPLVERSION" value="${jar.impl.version}"/>
702e5b6d6dSopenharmony_ci                <filter token="COPYRIGHT" value="${jar.copyright.info}"/>
712e5b6d6dSopenharmony_ci                <filter token="EXECENV" value="${jar.exec.env}"/>
722e5b6d6dSopenharmony_ci            </filterset>
732e5b6d6dSopenharmony_ci        </copy>
742e5b6d6dSopenharmony_ci
752e5b6d6dSopenharmony_ci        <jar jarfile="${jar.dir}/${jar.name}" manifest="${out.dir}/manifest.stub" compress="true">
762e5b6d6dSopenharmony_ci            <fileset dir="${bin.dir}" includes="**/*"/>
772e5b6d6dSopenharmony_ci            <fileset dir="${shared.dir}/licenses">
782e5b6d6dSopenharmony_ci                <include name="LICENSE"/>
792e5b6d6dSopenharmony_ci            </fileset>
802e5b6d6dSopenharmony_ci        </jar>
812e5b6d6dSopenharmony_ci    </target>
822e5b6d6dSopenharmony_ci
832e5b6d6dSopenharmony_ci    <target name="@src-jar">
842e5b6d6dSopenharmony_ci        <mkdir dir="${jar.dir}"/>
852e5b6d6dSopenharmony_ci        <jar jarfile="${jar.dir}/${src.jar.name}" compress="true">
862e5b6d6dSopenharmony_ci            <fileset dir="${src.dir}" includes="**/*.java"/>
872e5b6d6dSopenharmony_ci            <fileset dir="${shared.dir}/licenses">
882e5b6d6dSopenharmony_ci                <include name="LICENSE"/>
892e5b6d6dSopenharmony_ci            </fileset>
902e5b6d6dSopenharmony_ci        </jar>
912e5b6d6dSopenharmony_ci    </target>
922e5b6d6dSopenharmony_ci
932e5b6d6dSopenharmony_ci    <target name="@build-all">
942e5b6d6dSopenharmony_ci        <antcall target="_all.${ant.project.name}"/>
952e5b6d6dSopenharmony_ci    </target>
962e5b6d6dSopenharmony_ci
972e5b6d6dSopenharmony_ci    <target name="@full-locale-names">
982e5b6d6dSopenharmony_ci        <echo message="Generating ${res.dir}/fullLocaleNames.lst"/>
992e5b6d6dSopenharmony_ci        <pathconvert pathsep="${line.separator}" property="full.locale.names">
1002e5b6d6dSopenharmony_ci            <fileset dir="${res.dir}">
1012e5b6d6dSopenharmony_ci                <include name="??.res"/>
1022e5b6d6dSopenharmony_ci                <include name="??_*.res"/>
1032e5b6d6dSopenharmony_ci                <include name="???.res"/>
1042e5b6d6dSopenharmony_ci                <include name="???_*.res"/>
1052e5b6d6dSopenharmony_ci                <include name="root.res"/>
1062e5b6d6dSopenharmony_ci                <exclude name="res_index.res"/>
1072e5b6d6dSopenharmony_ci            </fileset>
1082e5b6d6dSopenharmony_ci            <chainedmapper>
1092e5b6d6dSopenharmony_ci                <flattenmapper/>
1102e5b6d6dSopenharmony_ci                <globmapper from="*.res" to="*"/>
1112e5b6d6dSopenharmony_ci            </chainedmapper>
1122e5b6d6dSopenharmony_ci        </pathconvert>
1132e5b6d6dSopenharmony_ci        <echo message="${full.locale.names}" file="${res.dir}/fullLocaleNames.lst"/>
1142e5b6d6dSopenharmony_ci    </target>
1152e5b6d6dSopenharmony_ci
1162e5b6d6dSopenharmony_ci    <!-- FindBugs targets -->
1172e5b6d6dSopenharmony_ci    <target name="_findbugs_init">
1182e5b6d6dSopenharmony_ci        <property name="findbugs.home" value="${env.FINDBUGS_HOME}"/>
1192e5b6d6dSopenharmony_ci        <echo message="----------------------------------------------------"/>
1202e5b6d6dSopenharmony_ci        <echo message="findbugs.home:  ${findbugs.home}"/>
1212e5b6d6dSopenharmony_ci        <echo message="----------------------------------------------------"/>
1222e5b6d6dSopenharmony_ci
1232e5b6d6dSopenharmony_ci        <fail message="FindBugs task not found. Set environment variable FINDBUGS_HOME properly.">
1242e5b6d6dSopenharmony_ci            <condition>
1252e5b6d6dSopenharmony_ci                <not>
1262e5b6d6dSopenharmony_ci                    <or>
1272e5b6d6dSopenharmony_ci                        <available classname="edu.umd.cs.findbugs.anttask.FindBugsTask" property="_findbugs.task.available" />
1282e5b6d6dSopenharmony_ci                        <available file="${findbugs.home}/lib/findbugs-ant.jar" />
1292e5b6d6dSopenharmony_ci                    </or>
1302e5b6d6dSopenharmony_ci                </not>
1312e5b6d6dSopenharmony_ci            </condition>
1322e5b6d6dSopenharmony_ci        </fail>
1332e5b6d6dSopenharmony_ci        <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"
1342e5b6d6dSopenharmony_ci            classpath="${findbugs.home}/lib/findbugs-ant.jar"/>
1352e5b6d6dSopenharmony_ci
1362e5b6d6dSopenharmony_ci        <property name="aux.classpath" value="${toString:javac.classpathref}"/>
1372e5b6d6dSopenharmony_ci        <condition property="empty.aux.classpath">
1382e5b6d6dSopenharmony_ci            <length string="${aux.classpath}" when="eq" length="0"/>
1392e5b6d6dSopenharmony_ci        </condition>
1402e5b6d6dSopenharmony_ci    </target>
1412e5b6d6dSopenharmony_ci
1422e5b6d6dSopenharmony_ci    <target name="_findbugs_empty_aux_classpath" if="empty.aux.classpath">
1432e5b6d6dSopenharmony_ci        <findbugs
1442e5b6d6dSopenharmony_ci            home="${findbugs.home}"
1452e5b6d6dSopenharmony_ci            output="html"
1462e5b6d6dSopenharmony_ci            outputFile="${out.dir}/fb-${ant.project.name}.html"
1472e5b6d6dSopenharmony_ci            excludeFilter="findbugs-exclude.xml">
1482e5b6d6dSopenharmony_ci 
1492e5b6d6dSopenharmony_ci            <sourcePath path="${src.dir}"/>
1502e5b6d6dSopenharmony_ci            <class location="${jar.dir}/${jar.name}"/>
1512e5b6d6dSopenharmony_ci        </findbugs>
1522e5b6d6dSopenharmony_ci    </target>
1532e5b6d6dSopenharmony_ci
1542e5b6d6dSopenharmony_ci    <target name="_findbugs_non_empty_aux_classpath" unless="empty.aux.classpath">
1552e5b6d6dSopenharmony_ci        <findbugs
1562e5b6d6dSopenharmony_ci            home="${findbugs.home}"
1572e5b6d6dSopenharmony_ci            output="html"
1582e5b6d6dSopenharmony_ci            outputFile="${out.dir}/fb-${ant.project.name}.html"
1592e5b6d6dSopenharmony_ci            excludeFilter="findbugs-exclude.xml">
1602e5b6d6dSopenharmony_ci 
1612e5b6d6dSopenharmony_ci            <sourcePath path="${src.dir}"/>
1622e5b6d6dSopenharmony_ci            <class location="${jar.dir}/${jar.name}"/>
1632e5b6d6dSopenharmony_ci            <auxClasspath path="${aux.classpath}"/>
1642e5b6d6dSopenharmony_ci        </findbugs>
1652e5b6d6dSopenharmony_ci    </target>
1662e5b6d6dSopenharmony_ci
1672e5b6d6dSopenharmony_ci    <target name="@findbugs" depends="_findbugs_init, @build-all, _findbugs_empty_aux_classpath, _findbugs_non_empty_aux_classpath"/>
1682e5b6d6dSopenharmony_ci
1692e5b6d6dSopenharmony_ci    <!-- Dependencies -->
1702e5b6d6dSopenharmony_ci
1712e5b6d6dSopenharmony_ci    <!-- collate -->
1722e5b6d6dSopenharmony_ci    <path id="javac.classpathref.collate">
1732e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
1742e5b6d6dSopenharmony_ci    </path>
1752e5b6d6dSopenharmony_ci
1762e5b6d6dSopenharmony_ci    <target name="_all.collate" depends="_all.core">
1772e5b6d6dSopenharmony_ci        <ant dir="${icu4j.collate.dir}" inheritAll="false"/>
1782e5b6d6dSopenharmony_ci    </target>
1792e5b6d6dSopenharmony_ci
1802e5b6d6dSopenharmony_ci    <!-- core -->
1812e5b6d6dSopenharmony_ci    <path id="javac.classpathref.core"/>
1822e5b6d6dSopenharmony_ci
1832e5b6d6dSopenharmony_ci    <target name="_all.core">
1842e5b6d6dSopenharmony_ci        <ant dir="${icu4j.core.dir}" inheritAll="false"/>
1852e5b6d6dSopenharmony_ci    </target>
1862e5b6d6dSopenharmony_ci
1872e5b6d6dSopenharmony_ci    <!-- charset -->
1882e5b6d6dSopenharmony_ci    <path id="javac.classpathref.charset">
1892e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
1902e5b6d6dSopenharmony_ci    </path>
1912e5b6d6dSopenharmony_ci
1922e5b6d6dSopenharmony_ci    <target name="_all.charset" depends="_all.core">
1932e5b6d6dSopenharmony_ci        <ant dir="${icu4j.charset.dir}" inheritAll="false"/>
1942e5b6d6dSopenharmony_ci    </target>
1952e5b6d6dSopenharmony_ci
1962e5b6d6dSopenharmony_ci    <!-- currdata -->
1972e5b6d6dSopenharmony_ci    <path id="javac.classpathref.currdata">
1982e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
1992e5b6d6dSopenharmony_ci    </path>
2002e5b6d6dSopenharmony_ci
2012e5b6d6dSopenharmony_ci    <target name="_all.currdata" depends="_all.core">
2022e5b6d6dSopenharmony_ci        <ant dir="${icu4j.currdata.dir}" inheritAll="false"/>
2032e5b6d6dSopenharmony_ci    </target>
2042e5b6d6dSopenharmony_ci
2052e5b6d6dSopenharmony_ci    <!-- langdata -->
2062e5b6d6dSopenharmony_ci    <path id="javac.classpathref.langdata">
2072e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2082e5b6d6dSopenharmony_ci    </path>
2092e5b6d6dSopenharmony_ci
2102e5b6d6dSopenharmony_ci    <target name="_all.langdata" depends="_all.core">
2112e5b6d6dSopenharmony_ci        <ant dir="${icu4j.langdata.dir}" inheritAll="false"/>
2122e5b6d6dSopenharmony_ci    </target>
2132e5b6d6dSopenharmony_ci
2142e5b6d6dSopenharmony_ci    <!-- localespi -->
2152e5b6d6dSopenharmony_ci    <path id="javac.classpathref.localespi">
2162e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2172e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.collate.jar}"/>
2182e5b6d6dSopenharmony_ci    </path>
2192e5b6d6dSopenharmony_ci
2202e5b6d6dSopenharmony_ci    <target name="_all.localespi" depends="_all.core, _all.collate">
2212e5b6d6dSopenharmony_ci        <ant dir="${icu4j.localespi.dir}" inheritAll="false"/>
2222e5b6d6dSopenharmony_ci    </target>
2232e5b6d6dSopenharmony_ci
2242e5b6d6dSopenharmony_ci    <!-- regiondata -->
2252e5b6d6dSopenharmony_ci    <path id="javac.classpathref.regiondata">
2262e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2272e5b6d6dSopenharmony_ci    </path>
2282e5b6d6dSopenharmony_ci
2292e5b6d6dSopenharmony_ci    <target name="_all.regiondata" depends="_all.core">
2302e5b6d6dSopenharmony_ci        <ant dir="${icu4j.regiondata.dir}" inheritAll="false"/>
2312e5b6d6dSopenharmony_ci    </target>
2322e5b6d6dSopenharmony_ci
2332e5b6d6dSopenharmony_ci    <!-- translit -->
2342e5b6d6dSopenharmony_ci    <path id="javac.classpathref.translit">
2352e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2362e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.translit.jar}"/>
2372e5b6d6dSopenharmony_ci    </path>
2382e5b6d6dSopenharmony_ci
2392e5b6d6dSopenharmony_ci    <target name="_all.translit" depends="_all.core">
2402e5b6d6dSopenharmony_ci        <ant dir="${icu4j.translit.dir}" inheritAll="false"/>
2412e5b6d6dSopenharmony_ci    </target>
2422e5b6d6dSopenharmony_ci
2432e5b6d6dSopenharmony_ci    <!-- test-framework -->
2442e5b6d6dSopenharmony_ci    <path id="javac.classpathref.test-framework">
2452e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2462e5b6d6dSopenharmony_ci    </path>
2472e5b6d6dSopenharmony_ci
2482e5b6d6dSopenharmony_ci    <target name="_all.test-framework" depends="_all.core">
2492e5b6d6dSopenharmony_ci        <ant dir="${icu4j.test-framework.dir}" inheritAll = "false"/>
2502e5b6d6dSopenharmony_ci    </target>
2512e5b6d6dSopenharmony_ci
2522e5b6d6dSopenharmony_ci    <!-- core-tests -->
2532e5b6d6dSopenharmony_ci    <path id="javac.classpathref.core-tests">
2542e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2552e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
2562e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.tools.jar}"/>
2572e5b6d6dSopenharmony_ci    </path>
2582e5b6d6dSopenharmony_ci
2592e5b6d6dSopenharmony_ci    <target name="_all.core-tests" depends="_all.core, _all.test-framework, _all.tools">
2602e5b6d6dSopenharmony_ci        <ant dir="${icu4j.core-tests.dir}" inheritAll="false"/>
2612e5b6d6dSopenharmony_ci    </target>
2622e5b6d6dSopenharmony_ci
2632e5b6d6dSopenharmony_ci    <!-- collate-tests -->
2642e5b6d6dSopenharmony_ci    <path id="javac.classpathref.collate-tests">
2652e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2662e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.collate.jar}"/>
2672e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
2682e5b6d6dSopenharmony_ci    </path>
2692e5b6d6dSopenharmony_ci
2702e5b6d6dSopenharmony_ci    <target name="_all.collate-tests" depends="_all.core, _all.collate, _all.test-framework">
2712e5b6d6dSopenharmony_ci        <ant dir="${icu4j.collate-tests.dir}" inheritAll="false"/>
2722e5b6d6dSopenharmony_ci    </target>
2732e5b6d6dSopenharmony_ci
2742e5b6d6dSopenharmony_ci    <!-- charset-tests -->
2752e5b6d6dSopenharmony_ci    <path id="javac.classpathref.charset-tests">
2762e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2772e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.charset.jar}"/>
2782e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
2792e5b6d6dSopenharmony_ci    </path>
2802e5b6d6dSopenharmony_ci
2812e5b6d6dSopenharmony_ci    <target name="_all.charset-tests" depends="_all.core, _all.charset, _all.test-framework">
2822e5b6d6dSopenharmony_ci        <ant dir="${icu4j.charset-tests.dir}" inheritAll="false"/>
2832e5b6d6dSopenharmony_ci    </target>
2842e5b6d6dSopenharmony_ci
2852e5b6d6dSopenharmony_ci    <!-- localespi-tests -->
2862e5b6d6dSopenharmony_ci    <path id="javac.classpathref.localespi-tests">
2872e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
2882e5b6d6dSopenharmony_ci	<pathelement location="${icu4j.collate.jar}"/>
2892e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.localespi.jar}"/>
2902e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
2912e5b6d6dSopenharmony_ci    </path>
2922e5b6d6dSopenharmony_ci
2932e5b6d6dSopenharmony_ci    <target name="_all.localespi-tests" depends="_all.core, _all.collate, _all.localespi, _all.test-framework">
2942e5b6d6dSopenharmony_ci        <ant dir="${icu4j.localespi-tests.dir}" inheritAll="false"/>
2952e5b6d6dSopenharmony_ci    </target>
2962e5b6d6dSopenharmony_ci
2972e5b6d6dSopenharmony_ci    <!-- packaging-tests -->
2982e5b6d6dSopenharmony_ci    <path id="javac.classpathref.packaging-tests">
2992e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3002e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.charset.jar}"/>
3012e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
3022e5b6d6dSopenharmony_ci    </path>
3032e5b6d6dSopenharmony_ci
3042e5b6d6dSopenharmony_ci    <target name="_all.packaging-tests" depends="_all.core, _all.charset, _all.test-framework">
3052e5b6d6dSopenharmony_ci        <ant dir="${icu4j.packaging-tests.dir}" inheritAll="false"/>
3062e5b6d6dSopenharmony_ci    </target>
3072e5b6d6dSopenharmony_ci
3082e5b6d6dSopenharmony_ci    <!-- translit-tests -->
3092e5b6d6dSopenharmony_ci    <path id="javac.classpathref.translit-tests">
3102e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3112e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.translit.jar}"/>
3122e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
3132e5b6d6dSopenharmony_ci    </path>
3142e5b6d6dSopenharmony_ci
3152e5b6d6dSopenharmony_ci    <target name="_all.translit-tests" depends="_all.core, _all.translit, _all.test-framework">
3162e5b6d6dSopenharmony_ci        <ant dir="${icu4j.translit-tests.dir}" inheritAll="false"/>
3172e5b6d6dSopenharmony_ci    </target>
3182e5b6d6dSopenharmony_ci
3192e5b6d6dSopenharmony_ci    <!-- testall -->
3202e5b6d6dSopenharmony_ci    <path id="javac.classpathref.testall">
3212e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3222e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
3232e5b6d6dSopenharmony_ci    </path>
3242e5b6d6dSopenharmony_ci
3252e5b6d6dSopenharmony_ci    <target name="_all.testall" depends="_all.core, _all.test-framework">
3262e5b6d6dSopenharmony_ci        <ant dir="${icu4j.testall.dir}" inheritAll="false"/>
3272e5b6d6dSopenharmony_ci    </target>
3282e5b6d6dSopenharmony_ci
3292e5b6d6dSopenharmony_ci
3302e5b6d6dSopenharmony_ci    <!-- build-tools -->
3312e5b6d6dSopenharmony_ci    <path id="javac.classpathref.build-tools">
3322e5b6d6dSopenharmony_ci        <pathelement location="${env.JAVA_HOME}/lib/tools.jar"/>
3332e5b6d6dSopenharmony_ci    </path>
3342e5b6d6dSopenharmony_ci
3352e5b6d6dSopenharmony_ci    <target name="_all.build-tools">
3362e5b6d6dSopenharmony_ci        <ant dir="${icu4j.build-tools.dir}" inheritAll="false"/>
3372e5b6d6dSopenharmony_ci    </target>
3382e5b6d6dSopenharmony_ci
3392e5b6d6dSopenharmony_ci    <!-- tools -->
3402e5b6d6dSopenharmony_ci    <path id="javac.classpathref.tools">
3412e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3422e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.collate.jar}"/>
3432e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.translit.jar}"/>
3442e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.test-framework.jar}"/>
3452e5b6d6dSopenharmony_ci    </path>
3462e5b6d6dSopenharmony_ci
3472e5b6d6dSopenharmony_ci    <target name="_all.tools" depends="_all.core, _all.collate, _all.translit, _all.test-framework">
3482e5b6d6dSopenharmony_ci        <ant dir="${icu4j.tools.dir}" inheritAll="false"/>
3492e5b6d6dSopenharmony_ci    </target>
3502e5b6d6dSopenharmony_ci
3512e5b6d6dSopenharmony_ci    <!-- demos -->
3522e5b6d6dSopenharmony_ci    <path id="javac.classpathref.demos">
3532e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3542e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.translit.jar}"/>
3552e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.charset.jar}"/>
3562e5b6d6dSopenharmony_ci    </path>
3572e5b6d6dSopenharmony_ci
3582e5b6d6dSopenharmony_ci    <target name="_all.demos" depends="_all.core, _all.translit, _all.charset">
3592e5b6d6dSopenharmony_ci        <ant dir="${icu4j.demos.dir}" inheritAll="false"/>
3602e5b6d6dSopenharmony_ci    </target>
3612e5b6d6dSopenharmony_ci
3622e5b6d6dSopenharmony_ci    <!-- samples -->
3632e5b6d6dSopenharmony_ci    <path id="javac.classpathref.samples">
3642e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3652e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.collate.jar}"/>
3662e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.translit.jar}"/>
3672e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.charset.jar}"/>
3682e5b6d6dSopenharmony_ci    </path>
3692e5b6d6dSopenharmony_ci
3702e5b6d6dSopenharmony_ci    <target name="_all.samples" depends="_all.core, _all.collate, _all.translit, _all.charset">
3712e5b6d6dSopenharmony_ci        <ant dir="${icu4j.samples.dir}" inheritAll="false"/>
3722e5b6d6dSopenharmony_ci    </target>
3732e5b6d6dSopenharmony_ci
3742e5b6d6dSopenharmony_ci    <!-- perf -->
3752e5b6d6dSopenharmony_ci    <path id="javac.classpathref.perf-tests">
3762e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.core.jar}"/>
3772e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.charset.jar}"/>
3782e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.collate.jar}"/>
3792e5b6d6dSopenharmony_ci        <pathelement location="${icu4j.tools.jar}"/>
3802e5b6d6dSopenharmony_ci    </path>
3812e5b6d6dSopenharmony_ci
3822e5b6d6dSopenharmony_ci    <target name="_all.perf-tests" depends="_all.core, _all.charset, _all.collate, _all.tools">
3832e5b6d6dSopenharmony_ci        <ant dir="${icu4j.perf-tests.dir}" inheritAll="false"/>
3842e5b6d6dSopenharmony_ci    </target>
3852e5b6d6dSopenharmony_ci
3862e5b6d6dSopenharmony_ci</project>
387