2 *******************************************************************************
3 * Copyright (C) 2012, International Business Machines Corporation and *
4 * others. All Rights Reserved. *
5 *******************************************************************************
7 <project name="perf" default="build" basedir=".">
8 <property file="build-local.properties"/>
9 <property file="build.properties"/>
10 <import file="${shared.dir}/build/common-targets.xml"/>
12 <path id="javac.classpathref">
13 <path refid="javac.classpathref.${ant.project.name}"/>
16 <!-- Java version check -->
17 <condition property="is.java6.plus">
19 <contains string="${java.version}" substring="1.6."/>
20 <contains string="${java.version}" substring="1.7."/>
24 <property name="jar.name" value="icu4j-${ant.project.name}.jar"/>
25 <property name="src.jar.name" value="icu4j-${ant.project.name}-src.jar"/>
27 <target name="build" depends="compile, copy, src-jar, jar" description="Build the project"/>
29 <target name="build-all" depends="@build-all" description="Build the project including all dependencies"/>
31 <target name="clean" depends="@clean" description="Clean up the build outputs"/>
33 <target name="compile" description="Compile java source files">
34 <mkdir dir="${bin.dir}"/>
38 classpathref="javac.classpathref"
39 source="${javac.source}"
40 target="${javac.target}"
41 debug="${javac.debug}"
42 encoding="${java.src.encoding}"
43 includeAntRuntime="no">
44 <include name="com/ibm/icu/dev/test/perf/BreakIteratorPerformanceTest.java"/>
45 <include name="com/ibm/icu/dev/test/perf/CollationPerformanceTest.java"/>
46 <include name="com/ibm/icu/dev/test/perf/ConverterPerformanceTest.java"/>
47 <include name="com/ibm/icu/dev/test/perf/DateFormatPerformanceTest.java"/>
48 <include name="com/ibm/icu/dev/test/perf/DecimalFormatPerformanceTest.java"/>
49 <include name="com/ibm/icu/dev/test/perf/NormalizerPerformanceTest.java" if="is.java6.plus"/>
50 <include name="com/ibm/icu/dev/test/perf/PerfTest.java"/>
51 <include name="com/ibm/icu/dev/test/perf/RBBIPerf.java"/>
52 <include name="com/ibm/icu/dev/test/perf/ResourceBundlePerf.java"/>
53 <include name="com/ibm/icu/dev/test/perf/UCharacterPerf.java"/>
54 <include name="com/ibm/icu/dev/test/perf/UnicodeSetPerf.java"/>
58 <target name="copy" depends="@copy" description="Copy non-java runtime files to the project's binary directory"/>
60 <target name="jar" depends="compile, copy, @jar" description="Create the project's jar file"/>
62 <target name="src-jar" depends="@src-jar" description="Create the project's source jar file"/>
64 <target name="continuous-build" description="Run performance tests for continuous build">
65 <property name="perl" value="perl" />
66 <exec executable="${perl}">
67 <arg value="perftests.pl" />