]> gitweb.fperrin.net Git - Dictionary.git/blob - jars/icu4j-52_1/perf-tests/build.xml
Upgrade ICU4J.
[Dictionary.git] / jars / icu4j-52_1 / perf-tests / build.xml
1 <!--
2 *******************************************************************************
3 * Copyright (C) 2012, International Business Machines Corporation and    *
4 * others. All Rights Reserved.                                                *
5 *******************************************************************************
6 -->
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"/>
11
12     <path id="javac.classpathref">
13         <path refid="javac.classpathref.${ant.project.name}"/>
14     </path>
15
16     <!-- Java version check -->
17     <condition property="is.java6.plus">
18         <or>
19             <contains string="${java.version}" substring="1.6."/>
20             <contains string="${java.version}" substring="1.7."/>
21         </or>
22     </condition>
23
24     <property name="jar.name" value="icu4j-${ant.project.name}.jar"/>
25     <property name="src.jar.name" value="icu4j-${ant.project.name}-src.jar"/>
26
27     <target name="build" depends="compile, copy, src-jar, jar" description="Build the project"/>
28
29     <target name="build-all" depends="@build-all" description="Build the project including all dependencies"/>
30
31     <target name="clean" depends="@clean" description="Clean up the build outputs"/>
32
33     <target name="compile" description="Compile java source files">
34         <mkdir dir="${bin.dir}"/>
35         <javac
36             srcdir="${src.dir}"
37             destdir="${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"/>
55         </javac>
56     </target>
57
58     <target name="copy" depends="@copy" description="Copy non-java runtime files to the project's binary directory"/>
59
60     <target name="jar" depends="compile, copy, @jar" description="Create the project's jar file"/>
61
62     <target name="src-jar" depends="@src-jar" description="Create the project's source jar file"/>
63
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" />
68         </exec>
69     </target>
70 </project>